【发布时间】:2015-04-07 07:21:40
【问题描述】:
希望你没事,这是我的第一个问题,我真的不知道从哪里开始,所以就在这里,
我一直在尝试使用 Microsoft Web api 模板构建一个示例,在该示例中我必须根据角色授权用户,例如“管理员、版主等...”所以,事情是我不想将所有这些角色放在控制器的顶部,例如
[Authorize ( Roles ="Admin, Moderators, etc...")]
我认为这不是一个好的做法,因为如果我在我的数据库中创建另一个角色会发生什么?我将不得不修改控制器以添加新的角色 xD,真的很糟糕,不是吗?所以问题是。如何扩展诸如 AuthorizeFilter 之类的类以从数据库中获取角色并使用控制器进行验证?我的意思是如果有一个角色管理员的用户授权它,反之亦然?
另一个问题是如何构建一个出色的授权过滤器,它可以管理用户是否处于主持人角色但他唯一的权利是使用控制器中的创建操作?
我希望你能帮我举个例子... 提前致谢
附言。对不起我的英语
【问题讨论】:
标签: sql-server asp.net-mvc asp.net-web-api asp.net-identity asp.net-authorization