在数据库级别管理用户角色和权限

时间:2019-11-29 10:54:40

标签: sql-server asp.net-mvc entity-framework

我有一个应用程序,它在应用程序级别而不是数据库级别管理用户角色权限

用于解释的不同表:

  1. 用户表(包含用户详细信息)。
  2. UserRoles表(定义UserRoels)。
  3. UserRole_Permission表(为每个用户角色定义权限)。
  4. User_userrole表(包含每个用户的角色)。(每个用户只能有一个角色)
  5. 分支表(包含分支详细信息)。
  6. 合同表(包含合同明细)。

enter image description here

我当前正在使用EntityFramework,因此为了执行任何操作,例如说branch delete(branch_del),我检查与该用户相关联的角色是否具有执行此操作的权限,如下表Raj所示的权限但是杰伊。目前,整个过程在应用程序级别(后端)执行。

我的问题是,如何才能在数据库级别上复制相同的内容以支持后端,以便用户只能执行其有权的操作,否则它应该给出错误。

0 个答案:

没有答案