gpt4 book ai didi

c# - user.isuserinrole mvc 的自定义角色提供程序

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:52 26 4
gpt4 key购买 nike

我有一个带有自定义成员资格的 c# mvc razor web 应用程序,一切都很好。我可以使用以下命令获取登录用户名:user.identity.name。我有一个用户名及其角色的数据库。现在的问题是,在我的一个观点中,我试图限制对“管理员”的访问所以我尝试使用 user.isinrole 但是,这总是返回 false。然后我尝试使用 roles.isuserinrole,然后我得到一个异常,说它没有启用。

我谷歌了一下,发现了几个具有函数 isuserinrole 的角色提供者的自定义 Controller 。

我的问题是,我是否需要为要启用的 isuserinrole 创建自定义 Controller ?在我看来,当我输入 roles. --> visual studio 列出了具有 isuserinrole 的内置函数列表,所以我的问题是,将创建我自己的自定义角色提供程序覆盖内置函数?

假设我有自定义函数,我的 Web 应用程序将如何将其全部绑定(bind)并检查用户是否在角色中?

预先感谢您的回复。

最佳答案

尝试创建自定义角色提供者。 This page on MSDN进入基础知识。

自定义角色提供者应该继承自抽象类System.Web.Security.RoleProvider。在此类中,您可以实现抽象方法 IsUserInRole(string username, string roleName) 以提供您需要根据您的应用程序正确应答 IsUserInRole 调用的逻辑需要。

关于c# - user.isuserinrole mvc 的自定义角色提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424482/

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