Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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:IsInRole的自己实现_Asp.net_Authorization_Roles - Fatal编程技术网

ASP.NET:IsInRole的自己实现

ASP.NET:IsInRole的自己实现,asp.net,authorization,roles,Asp.net,Authorization,Roles,是否可以重写asp.net中的逻辑IsInRole?我在数据库中使用自己的角色表,我想知道如何使用自己的逻辑 有点像是从原则基础上继承下来的。你知道一些方法吗?那么你需要实现一个自定义的。下面是一个。然后您需要实现一个自定义。这是一个。如果您正在使用ASP.NET身份验证和授权管理的其他方面,我只会使用RoleProvider。但是,如果您有自己的用于存储角色信息的数据库,并且已经有一个用于管理用户角色的UI,那么您只需使用您的角色创建一个GenericPrincipal,并在PostAuthe

是否可以重写asp.net中的逻辑IsInRole?我在数据库中使用自己的角色表,我想知道如何使用自己的逻辑


有点像是从原则基础上继承下来的。你知道一些方法吗?

那么你需要实现一个自定义的。下面是一个。

然后您需要实现一个自定义。这是一个。

如果您正在使用ASP.NET身份验证和授权管理的其他方面,我只会使用RoleProvider。但是,如果您有自己的用于存储角色信息的数据库,并且已经有一个用于管理用户角色的UI,那么您只需使用您的角色创建一个GenericPrincipal,并在PostAuthenticateRequest(对于ASP.NET)期间用它替换HttpContext.Current.user即可

MVC略有不同,这取决于您管理授权的方式。这是一个相关的问题


最好在每个请求中加载一次用户的所有角色,然后在请求过程中根据数据库多次检查角色

只有在您使用ASP.NET身份验证和授权管理的其他方面时,我才会使用RoleProvider。但是,如果您有自己的用于存储角色信息的数据库,并且已经有一个用于管理用户角色的UI,那么您只需使用您的角色创建一个GenericPrincipal,并在PostAuthenticateRequest(对于ASP.NET)期间用它替换HttpContext.Current.user即可

MVC略有不同,这取决于您管理授权的方式。这是一个相关的问题

最好在每个请求中加载一次用户的所有角色,然后在请求过程中根据数据库多次检查角色

微软发布(会员资格、角色等)。 在实现自己的提供者时,这也是一个很好的参考。有一次我实现了一个自定义角色提供程序,它为我提供了很好的服务。

微软发布了(成员资格、角色等)。
在实现自己的提供者时,这也是一个很好的参考。有一次,我实现了一个自定义角色提供程序,它为我提供了很好的服务。

不幸的是,指定页面上的链接已断开。我只是尝试了一下,它们确实有效。这是下载URL,以防指定页面的链接被破坏。我只是尝试了一下,它们确实有效。这里是下载URL,以防万一