2023-02-16 352
我正在使用ASP.NET隶属度,并注意到角色类到修改一个角色(例如,它的名称),只能创建和删除它们.
是可能的,也可能不受支持?
编辑:@chegueverra:是的,良好的解决方法.
你知道(额外的信用:)]为什么它不可能?
没有直接的方法来更改成员资格提供商中的角色名称.
我会收到在您想要重命名的角色中的用户列表,然后从列表中删除它们,删除角色,使用新名称创建角色,然后将前面的用户添加到角色中的角色新名称.
public void RenameRoleAndUsers(string OldRoleName, string NewRoleName)
{
string[] users = Roles.GetUsersInRole(OldRoleName);
Roles.CreateRole(NewRoleName);
Roles.AddUsersToRole(users, NewRoleName);
Roles.RemoveUsersFromRole(users, OldRoleName);
Roles.DeleteRole(OldRoleName);
}
将改变角色中所有用户的角色名称.
跟进:角色,用于确保用户只播放其在系统中的一部分,因此user.isinrole(role_name),将帮助您强制执行适用的BR证券,为用户和他所在的角色.如果您可以在飞行中更改角色名称,您将如何验证用户真正在该角色中.好吧,这就是我询问的.
RTHRARRY编辑:将伪代码样本转换为可编译的C#方法
以编程方式重命名ASP.NET隶属模型的角色将是一个坏事™,因为角色名称在配置文件中使用以定义权限.如果有一个程序化方式来更改角色名称(持续到数据库的更改),您将立即在Web.config中打破任何基于角色的安全配置,用于使用数据库的任何Web应用程序,并且没有办法保证单个Web应用程序可以使用该成员数据库数据库数据库更改每个Web应用程序的配置.
以上所述是小编给大家介绍的如何在.NET中使用Membership重命名一个角色?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!
原文链接:https://77isp.com/post/33978.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态