0

我在 ASP.NET MVC 中创建我的第一个站点,我想知道如何根据特定用户的特定项目设置访问权限或角色。

我的站点有项目和用户,每个用户都可以是一个或多个项目的成员。作为项目成员的每个用户都将被分配到与该项目相关的一些角色。但是每个用户可能会为他们所属的每个项目分配不同的角色。

无论如何我可以利用内置的成员角色来做这样的事情吗?从我看到用户对应用于整个站点的角色的分配,而不是像项目这样的特定项目。

我正在考虑通过将 ProjectId 和项目角色连接成单个组合角色(例如 3213ProjectEditor)来创建角色。所以后来我可以User.IsInRole(currentProject.ID+"ProjectEditor")用来确定用户是否是 currentProject 中的编辑器。不过,这对我来说似乎是一个黑客行为。

4

1 回答 1

0

使用现有 Role 和 User 类的内置授权提供程序过于依赖 Request 和 Response 以及底层 Http 连接。因此,将这些类用于您的案例并不是一个好主意。

但是,您可以在此处获取内置类源以供参考,并构建您自己的域模型。

于 2011-04-28T05:52:59.897 回答