gpt4 book ai didi

c# - 使用 .Net 成员资格/角色支持自定义授权/访问规则

转载 作者:太空宇宙 更新时间:2023-11-03 16:36:03 25 4
gpt4 key购买 nike

我正在编写一个支持自定义用户和角色的应用程序。我所说的可定制是指将提供一个管理表单,允许添加用户、创建角色、将用户分配给角色,以及最重要的将授权规则与角色相关联的能力。查看角色时,管理员会看到一系列复选框,例如,允许他们自行决定为程序功能区域授权角色。我需要能够在应用程序中编写代码,例如:

if (!currentUser.IsAuthorizedTo(AuthorizationRules.ADD_ORDER))
//Show not authorized message or prompt for elevation

IsAuthorizedTo 将查看当前用户的角色并确定他们中的任何一个是否具有必要的授权。

我查看了 API 文档,只找到了 web.config 授权部分,这不是最佳选择。我想我可能不得不自己动手,但我想我会先问:

是否有使用 .net membership/roles api 或其他建议系统(.net membership api 除外)的现有方法来允许基于角色和访问规则的细粒度授权?

最佳答案

AuthorizeAttribute 有一个可能有用的 Roles 属性。它将某些 Controller 或操作限制为指定的角色。

更多here .

更新:

这是来自 NerdDinner 的示例项目:

[Authorize(Roles="admin")]
public ActionResult Create() {
...
}

关于c# - 使用 .Net 成员资格/角色支持自定义授权/访问规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9089491/

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