2017-05-02 1 views
0

Est-il possible de voir une liste de règles d'accès pour un rôle particulier dans Sitecore? C'est-à-dire, existe-t-il un moyen de prendre un rôle par programmation et de voir quels éléments il a créés/supprimés/quels que soient les accès? Ma solution de contournement allait être d'extraire un utilisateur du groupe et de voir ses droits d'accès ... mais j'espérais qu'il y aurait une façon plus simple d'obtenir des droits d'accès sur un groupe lui-même.Obtenir les règles d'accès d'un rôle Sitecore

Répondre

0

Est-il possible de voir une liste de règles d'accès pour un rôle particulier dans Sitecore?

Access rights are stored in items donc afin d'obtenir toutes les les règles d'accès au rôle, vous devrez analyser tous les éléments dans une base de données (comme Access Viewer DOE).

Pour chaque élément, vous pouvez vérifier s'il y a une autorisation d'accès configuré pour un compte (utilisateur ou rôle) en particulier et droit d'accès:

AccessRuleCollection accessRules = item.Security.GetAccessRules(); 
AccessRightCollection accessRights = AccessRightManager.GetAccessRights(); 
foreach (AccessRight accessRight in accessRights) 
{ 
    AccessPermission accessPermission = 
     accessRules.Helper.GetAccessPermission(account, accessRight, PropagationType.Entity); 

    if (accessPermission != AccessPermission.NotSet) 
    { 
     // do smth here 
    } 
}