Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET MVC成员角色_Asp.net_Asp.net Mvc 3_Asp.net Membership - Fatal编程技术网

ASP.NET MVC成员角色

ASP.NET MVC成员角色,asp.net,asp.net-mvc-3,asp.net-membership,Asp.net,Asp.net Mvc 3,Asp.net Membership,我需要一些ASP.NET成员资格的澄清;请帮帮我。 我正在使用ASP.NET MCV 3框架,并打算为用户使用ASP.NET成员资格&使用LDAP或SQL进行身份验证管理 因为我直到现在才明白;ASP.NET成员资格为: [用户]有[角色]或[角色]有[用户] 但在我的项目中,我有一个更复杂的业务逻辑;我需要将这个层次结构升级到下一个级别,比如 [用户]具有[角色]->具有[任务] 因此,我可以动态分配/撤销任务/权限给我的MVC控制器或操作 我计划从SQL Provider的成员资格开始,稍后

我需要一些ASP.NET成员资格的澄清;请帮帮我。 我正在使用ASP.NET MCV 3框架,并打算为用户使用ASP.NET成员资格&使用LDAP或SQL进行身份验证管理

因为我直到现在才明白;ASP.NET成员资格为:

[用户]有[角色]或[角色]有[用户]

但在我的项目中,我有一个更复杂的业务逻辑;我需要将这个层次结构升级到下一个级别,比如

[用户]具有[角色]->具有[任务]

因此,我可以动态分配/撤销任务/权限给我的MVC控制器或操作

我计划从SQL Provider的成员资格开始,稍后我将切换到LDAP/AD

我还探索了AzMan和NetSqlAzMan;它们看起来可以解决错误,但它们的用法似乎很奇怪;(没有ASP.NET成员资格那么整洁;我们可以简单地使用注释将角色/任务分配给控制器或其操作

ASP.NET成员资格是否仅限于角色?&没有任务/操作? 或者有什么解决办法吗

我可以享受ASP.NET成员身份使用的简单性,并且在同一条道路上拥有角色->任务->操作的下一级层次结构

任何帮助都将不胜感激


谢谢!

ASP.NET成员资格仅支持角色,不支持任务或操作

您可以使用属性来表示哪些角色允许哪些操作,如下所示:

[Authorize(Roles="Administrator")]
public ViewResult Edit(int id)
{
    return View("Edit");
}
或者,您的代码可以使用IsInRole方法进行检查:

if (User.IsInRole("Administrator"))
{
    ...
}

祝你好运!

ASP.NET成员资格仅支持角色,不支持任务或操作

您可以使用属性来表示哪些角色允许哪些操作,如下所示:

[Authorize(Roles="Administrator")]
public ViewResult Edit(int id)
{
    return View("Edit");
}
或者,您的代码可以使用IsInRole方法进行检查:

if (User.IsInRole("Administrator"))
{
    ...
}

祝你好运!

ASP.NET的成员资格提供程序只支持开箱即用的角色。它不支持任务或操作。但是,创建自定义角色提供程序以满足几乎任何需要相对容易


要获得良好的开端,请查看位于的“实现角色提供程序”。您还可以在处找到示例角色提供程序。

ASP.NET的成员资格提供程序仅支持开箱即用的角色。它不支持任务或操作。但是,创建自定义角色提供程序以满足几乎任何需要相对容易


要想有一个好的开始,请查看位于的“实现角色提供程序”。您还可以在处找到一个示例角色提供程序。

谢谢;似乎很有用。我现在可以将此自定义角色提供程序升级到下一级别,并添加表/方法以满足任务/操作的需要吗?听起来正确吗?谢谢;似乎很有用。我现在可以将此自定义角色提供程序升级到nex吗t级别并添加表格/方法,以满足任务/操作的需要?这听起来正确吗?