我在 ASP.NET MVC 中创建我的第一个站点,我想知道如何根据特定用户的特定项目设置访问权限或角色。
我的站点有项目和用户,每个用户都可以是一个或多个项目的成员。作为项目成员的每个用户都将被分配到与该项目相关的一些角色。但是每个用户可能会为他们所属的每个项目分配不同的角色。
无论如何我可以利用内置的成员角色来做这样的事情吗?从我看到用户对应用于整个站点的角色的分配,而不是像项目这样的特定项目。
我正在考虑通过将 ProjectId 和项目角色连接成单个组合角色(例如 3213ProjectEditor)来创建角色。所以后来我可以User.IsInRole(currentProject.ID+"ProjectEditor")
用来确定用户是否是 currentProject 中的编辑器。不过,这对我来说似乎是一个黑客行为。