我们正在开发一个UI面板,该面板将管理MySQL用户和数据库的创建/更改/删除。为了防止出现不同步的情况,我们希望禁止为MySQL用户创建/删除MySQL数据库。全局用户(这不是admin/root用户)的权限如下所示: GRANT USAGE ON *.* TO `testtt`@`%`
GRANT ALL PRIVILEGES ON `testtt\_%`.* TO `testtt`@`%` 我知道在PHPMyAdmin中可以禁止创建数据库,但我更有信心以特定用户的权限<
我有一个3层的MVC解决方案: MVC Web -业务层-数据访问层
我在数据库后端有用户和组的定制表,用户组映射到自定义权限结构。身份验证需要检查用户的存在,授权需要基于用户的权限验证用户可以执行的操作。我可以通过实现自定义AuthorizeAttribute并询问服务级别是否在用户表中存在HttpContext.User.Identity.Name来执行身份验证和授权,还可以基于控制器和操作验证用户权限但是,当从控制器中的操作调用时,服务级别需要再次授权用户。这允许