Take the community feedback survey now.
                AI OnAI Off
            
        Take the community feedback survey now.
 
                EPiServer.Security.
AccessLevel requestedLevel = AccessLevel.Publish; PageData pd = DataFactory.Instance.GetPage(PageReference.StartPage);
HashSet<string> users = new HashSet<string>();
 
foreach( string key in pd.ACL.Keys )
{
  AccessControlEntry ace = pd.ACL[key];
  if(0 == (ace.Access & requestedLevel))
   continue;
 
  if(ace.EntityType==SecurityEntityType.Role)
  {
   foreach(string user in Roles.GetUsersInRole(ace.Name))
    users.Add(user);
  }
  else users.Add(ace.Name);
}
/johan
It would, except I'm reusing the Workrooms demo template which assigns access right for a user directly on the page (ie it's not based on a role)
Many thanks
Matt
 
    
    
    
Hi,
Given a page reference, what would be the best way to search for users who have access to that page?
Many thanks
Matt