gpt4 book ai didi

asp.net - ASP.Net MVC 3 中的数据级别授权

转载 作者:行者123 更新时间:2023-12-02 12:02:47 24 4
gpt4 key购买 nike

我必须开发一个用户管理应用程序。我需要在数据级别授权用户例如:

以银行业为例:

  1. 客户 - 例如:Bank1、Bank2、Bank3、Bank4。
  2. 分支状态 - 例如:Stat1、State2、State3、State4
  3. 分支机构区 - 例如:District1、District2、District3、District4
  4. 设施 - 支票、直接付款、定期付款

当用户登录时,他只能看到一些客户、一些州分行、一些地区分行,具体取决于用户管理应用程序中分配给他的分行、设施等。这些变化针对不同的用户。

请任何人都可以帮助我获得此级别的授权,任何可用的标准工具,或者如果没有,什么是好的数据库模型?

最佳答案

您需要实现自己的授权机制,您需要创建一个控制表来存储用户访问级别,(假设很多东西)类似于:

UserAuthorization (UserId, EntityId, EntityType)

UserId:对用户的引用。

EntityId:您要授予访问权限的元素的 ID。

EntityType:您要授予访问权限的元素类型(客户、州、地区、设施)

+--------+----------+------------+
| UserId | EntityId | EntityType |
+--------+----------+------------+
| 1 | 2 | CLIENT |
| 1 | 2 | STATE |
| 1 | 3 | DISTRICT |
+--------+----------+------------+

您可以使用并且应该使用整数来表示 EntityType,我只是为了示例而将其写为文本。

关于asp.net - ASP.Net MVC 3 中的数据级别授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13991725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com