gpt4 book ai didi

c# - 我如何检查用户是否处于具有 MVC4 简单成员资格的几个不同角色中的任何一个?

转载 作者:IT王子 更新时间:2023-10-29 04:03:03 24 4
gpt4 key购买 nike

我知道检查用户是否在角色中的一个好方法是:

if (User.IsInRole("Admin"))
{

}

但是如何检查我的用户是否属于“作者”、“管理员”或“ super ”角色之一?有没有办法做到这一点无需为每个角色编写“User.IsInRole”

最佳答案

没有内置的方法来检查用户是否处于多个角色,但是创建一个很好的扩展方法来为您处理它是非常简单的:

public static bool IsInAnyRole(this IPrincipal principal, params string[] roles)
{
return roles.Any(principal.IsInRole);
}

用法是:

if (User.IsInAnyRole("Admin", "Author", "SuperUser"))
{

}

关于c# - 我如何检查用户是否处于具有 MVC4 简单成员资格的几个不同角色中的任何一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14477757/

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