ASP.NET MVC Windows身份验证用户以及存储在DB中的角色和RolePermissions

时间:2013-09-30 14:53:59

标签: c# asp.net-mvc asp.net-mvc-4 authentication

我无法找到一个帖子,其中我正在完成的方案已经完成。 1)需要使用 Windows身份验证,因此请在web.config中将身份验证设置为Windows。

2)现在我们需要将该用户存回到DB中,并提供所有详细信息,例如

电子邮件地址和ManagersId ResourcePoolId IsBBEnabled,LastLogin

3)我们还需要为每个用户拥有权限

我们将一个角色定义为:用户

4)用户拥有权限而不是角色,即


用户,对象名称,创建,更新,读取,删除,批准,


X,Customer,False,False,True,False,True

Y,Customer,False,False,True,False,False


在MVC控制器上,我想做一些这样的事情。

[AuthorizeUserFor( ObjectInQuestion ="Customer", PermissionLevel= "Read")]
public class CustomerController : Controller
{

    public ActionResult Index()
    {

        return View();
    }

    [AuthorizeUserFor( ObjectInQuestion ="Customer", PermissionLevel= "Update")]
    public ActionResult Update()
    {


        return View();
    }
}

是否有任何文章,可以帮助获得这个?对我来说,这似乎是我们大多数人都会克服的常规问题?

亲切的问候, 维奈。

0 个答案:

没有答案