gpt4 book ai didi

c# - 实现自定义角色提供者,不能覆盖 Roles.IsUserInRole(String)

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:28 24 4
gpt4 key购买 nike

我正在尝试实现自定义角色提供程序。我们可以实现抽象类 RoleProvider,它使我们能够访问覆盖 RoleProvider.IsUserInRole(Username, Rolename) 但我们需要覆盖 Roles 中的方法 类,Roles.IsUserInRole(Rolename) 但该类是密封的。

是否有任何方法可以重写此方法以对其进行自定义实现?

最佳答案

我已经将近 8 年没有接触过自定义角色提供程序,但我知道您可以覆盖 User 对象,并通过创建您自己的继承自 Page 的类在其上添加自定义属性,并在您的整个站点中使用它。您也可以对角色执行相同的操作。

更新

我只是查看了我的旧代码,我想我从来没有想出解决它的办法。我们可以向角色添加自定义内容,但不能覆盖某些内容。这相当笨拙,所以最终我们采用了我上面提到的路线,我们覆盖了 User 对象,它具有我们想要使用的所有方法(User.IsInRole(string)、User.IsInOneOfRoles(IEnumerable)、User. AddToRole(string)、User.HasPermission(string) 等。抱歉,我帮不上忙了。我会看看是否还有其他人想出了一个办法。

关于c# - 实现自定义角色提供者,不能覆盖 Roles.IsUserInRole(String),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29995612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com