【问题标题】:How to create dynamic roles and authorizations on MVC3如何在 MVC3 上创建动态角色和授权
【发布时间】:2012-07-25 08:21:47
【问题描述】:

我使用 C#-MVC3(用于网络)。

我想在站点中创建要执行的操作列表(例如 - 打开新文章、评论文章等)并且站点的管理员将创建角色(管理员、文章管理员、编辑器、访客) , etc..) 和每个角色 - 选择它可以执行的操作(从列表中)。

我想使用“角色”和“授权”属性,但它不是动态的。 我怎样才能做到这一点?

【问题讨论】:

    标签: asp.net-mvc-3 asp.net-roles


    【解决方案1】:

    您可以创建一个 AuthorizationFilter 并实现它以包括对您的角色进行动态检查。

    举个例子:http://geekswithblogs.net/brians/archive/2010/07/08/implementing-a-custom-asp.net-mvc-authorization-filter.aspx

    请注意,上面的示例使用静态角色列表,但显示了 AuthorizationFiter 的基本设置。这可以通过修改 OnAuthorization() 方法轻松调整。

    【讨论】:

    • 我不确定它对我有什么帮助。假设我有一个角色“MyRole”并且站点管理员选择让这个角色编辑 page_1 并查看 page_2。我不能在操作之前使用“授权”属性,因为我不知道网站管理员会选择什么,那么我该如何处理呢?
    猜你喜欢
    • 1970-01-01
    • 2013-10-21
    • 2017-12-01
    • 2021-08-03
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    相关资源
    最近更新 更多