Umbraco 节点权限

Posted

技术标签:

【中文标题】Umbraco 节点权限【英文标题】:Umbraco Node Permissions 【发布时间】:2011-01-26 11:19:01 【问题描述】:

我已经搜索了几个小时,但没有找到答案,所以希望这里有人可以提供帮助。

如何从后面的代码中获取节点上设置的角色?

我有我的节点:Node nodeToCheck = new Node(nodeID);

我现在如何知道该节点上设置了哪些角色权限?

提前致谢。

【问题讨论】:

这是使用 aspnet 会员资格,如果有影响的话 【参考方案1】:

我刚刚发现如何做到这一点,所以我想我会在这里报告:

string[] roles = Access.GetAccessingMembershipRoles(int.Parse(nodeID), nodeToCheck.Path);

或者更简单,如果您不想手动检查分配的角色,您可以检查会员用户

bool hasAccess = Access.HasAccess(int.Parse(nodeID), nodeToCheck.Path, MembershipHelper.GetCurrentUser());

【讨论】:

【参考方案2】:

在 Umbraco(4.7 之后)我们可以简单地做

node.HasAccess // this tells you if the current user has access to that node

在那之前我们有

node.HasAccess() // or something like that..

【讨论】:

以上是关于Umbraco 节点权限的主要内容,如果未能解决你的问题,请参考以下文章

无论权限如何,Umbraco 用户都无法看到某些节点

umbraco如何找到它的指数? Umbraco 8.0

Umbraco的服务器权限配置

Umbraco中的权限体系结构

sql 按Umbraco中的文档类型删除所有节点

sql 按Umbraco中的文档类型删除所有节点