【问题标题】:desing pattern idea for role management角色管理的设计模式理念
【发布时间】:2013-05-21 05:51:50
【问题描述】:

我开发了一个网络项目。我使用 Asp.Net MVC,实体框架。我将在管理面板中为用户提供角色。用户根据他们的角色制作流程。我想为这个项目使用设计模式。我使用哪种类型的模式进行此角色授权?任何想法? 提前致谢。

【问题讨论】:

标签: asp.net-mvc entity-framework design-patterns


【解决方案1】:

实现角色管理的最简单方法是使用 ASP.NET 成员资格提供程序。

然后,您有两种基于角色保护操作的方法。

如果您想确保只有某些角色可以执行操作方法,您可以使用 Authorize 属性并定义允许的角色列表:

[Authorize(Roles = "Admin, Manager")]
public ActionResult AdministratorsOnly()
{
   return View();
}

如果您需要隐藏视图上的功能,可以使用User.IsInRole() 方法检查当前登录的用户是否具有该角色:

if(User.IsInRole("Admin"))
{
    <a href="/user/delete">Delete account</a>
}

【讨论】:

    猜你喜欢
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多