在我的 MySQL 数据库中,我有两种用户
- MySQL 用户,用于直接从客户端(例如 MySQL 工作台或任何 ODBC 编辑器)连接和访问数据库。
- ASP.NET 会员用户 + 角色:用于为我的网站提供登录。
我的情况:
当我使用 ASP.NET 用户凭据通过网页登录时。我想创建一个临时的随机 MySQL 用户(分配权限、设置密码等)并将其提供给当前登录的用户(asp.net 用户)以获得对 MySQL 数据库的临时访问权限。
我知道,如果 ASP.NET 用户具有创建用户的 root 访问权限,他也可以完全访问数据库。我的问题是,我必须提供用户名和密码,这样他才能从另一个客户端连接并直接访问数据库。(我不想给他 root 访问权限或永久访问权限)
说了他可以从另一个客户端访问,我想根据他在我的网页中的登录状态来限制这个。就像当他退出我的网页时,新创建的 MySQL 用户被标记为过期或删除。
我认为这应该很有可能,但我想不出任何起点。有人可以帮我吗?
亲切的问候
克里什