我有像管理员、用户这样的站点角色,这很好。
但是假设我有一个合法的申请(或任何类似的申请)。我有一个名为Case
. 现在,我可以有很多案例,但并非所有用户都应该有权访问任何特定案例。假设 Fred 和 Tom 应该有权访问 Case1,但只有 Gina 和 Rebecca 应该有权访问 Case2?
很简单,对吧?我们有案例,用户可以属于一个案例。这是第一部分。第二部分是如何拥有“案例角色”,因此 Fred 可以成为 Case1 的“管理员”并且能够进行重大更改,但也许 Tom 只是 Case1 的“用户”并且只能做一些小事并且具有只读权限访问等
我知道我可能需要实现自定义属性等,但我在 Web 上找不到这种特殊事物的任何示例。但我想这在大多数业务应用程序中一定很常见。(如 Basecamp 或 Highrise 等)
更新让我举一个不同的例子:
以像 Basecamp 这样的项目管理软件即服务应用程序为例。用户可以创建“项目”。然后该用户可以邀请其他用户加入她的“项目”。但是,创建用户可以为每个用户分配不同的权限到她的项目。基本问题是如何在 ASP.NET MVC 中做这种事情。