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 节点权限的主要内容,如果未能解决你的问题,请参考以下文章