ASP.NET FormsAuthentication和成员资格

时间:2010-09-03 18:26:11

标签: asp.net membership

我可以在没有成员资格的ASP.NET中使用表单身份验证。 即:

FormsAuthentication.RedirectFromLoginPage(usuario.UsuDs, false);//usuario.UsuDS is the textbox  username in login's form

然后我可以编写如下代码:

     [Authorize(User="UserTest")]
        public ActionResult Criar(Usuarios usuario)
        {
            try
            {
                ...
            }
                ...
}

它只在特定视图中授权“UserTest”用户。 但是,我想写一下:

     [Authorize(Roles="Admin")]
        public ActionResult Criar(Usuarios usuario)
        {
            try
            {
                ...
            }
                ...
}

但我不能在没有会员资格的情况下设定角色。

在没有成员资格的情况下从ASP.NET设置和获取角色的任何ide?

2 个答案:

答案 0 :(得分:2)

您当然可以使用没有会员资格的角色。事实上,在ASP.NET 2.0之前,我们根本就没有会员资格,garsh darnit,我们就这么喜欢它! ; - )

这篇文章介绍了如何在没有成员资格的情况下实施角色:Role-Based Authorization With Forms Authentication。简而言之,您必须编写一些代码,以便在用户通过身份验证后将角色分配给用户。

快乐编程!

答案 1 :(得分:1)

当然可以 - 授权元素只询问生活在HttpContext.Current.User属性中的IPrincipal,了解它具有哪些角色。现在,如果您说,将自己的自定义主体填充到该对象中,您可以很容易地拥有角色等。

相关问题