【发布时间】:2021-09-08 12:05:03
【问题描述】:
我希望创建一个 ASP.NET 6 Core Identity 解决方案,用户可以在其中创建组。 创建者成为该组的管理员,并且可以将其他用户添加到该组 - (其他用户可能会成为该组的管理员)。 创建者还需要存在于具有和不具有管理员的其他组中。 是否有一种简单的方法可以在身份中使用角色作为具有策略/声明的组,或者是否需要一些新表?像这样 https://www.codeproject.com/Tips/5276188/Implementing-User-Groups-using-Claims-in-ASP-NET-I?fid=1962554&df=90&mpp=25&sort=Position&view=Normal&spc=Relaxed&prof=True
【问题讨论】:
-
我认为您可以先阅读本文以获得更多见解
johnatten.com/2014/04/20/… -
您需要为创建组的用户添加声明,例如
GroupOwner,为他们创建的每个组。然后在您的组 CRUD 端点中,检查会话用户是否对该特定组具有该声明,或者返回Forbid响应。 -
嗨,Yat,johnatten.com 链接是关于让超级用户/用户/管理员组授权每个组.. 不一样谢谢。我发布的文章提取了应用程序中的所有操作,并授权组中的用户执行操作。也不理想
标签: asp.net-mvc asp.net-core asp.net-identity