Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Umbraco Node Permissions

Tags:

umbraco

I have searched for hours and not found the answer to this, so was hoping someone here could help.

How do I get the roles set on a node from code behind?

I have my node: Node nodeToCheck = new Node(nodeID);

How do I now know what role permissions are set on this node?

Thanks in advance.

like image 929
jimplode Avatar asked Dec 22 '22 18:12

jimplode


1 Answers

I just found out how to do this, so thought I would report back here:

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

or simpler if you do not want to manually check the roles assigned you can check against the membershipuser

bool hasAccess = Access.HasAccess(int.Parse(nodeID), nodeToCheck.Path, MembershipHelper.GetCurrentUser());
like image 94
jimplode Avatar answered Jan 22 '23 16:01

jimplode