Partager via


SPRoleDefinition.BasePermissions - Propriété

Obtient ou définit les autorisations de base pour une définition de rôle.

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public Property BasePermissions As SPBasePermissions
    Get
    Set
'Utilisation
Dim instance As SPRoleDefinition
Dim value As SPBasePermissions

value = instance.BasePermissions

instance.BasePermissions = value
public SPBasePermissions BasePermissions { get; set; }

Valeur de propriété

Type : Microsoft.SharePoint.SPBasePermissions
Une valeur SPBasePermissions qui spécifie les autorisations de base.

Remarques

Lorsque vous affectez des autorisations à la propriété BasePermissions , vous pouvez utiliser les opérateurs suivants :

  • & - bits AND

  • ^ - exclusive OR

  • | - inclus OR

Pour les autorisations de Microsoft SharePoint Foundation , vous travaillez souvent avec chaque autorisation individuellement, il est courant d'utiliser ^ ou | comme opérateurs.

Les trois lignes suivantes illustrent l'utilisation de l'opérateur :

1) oRoleDefinition.BasePermissions |= SPBasePermissions.ManageSubwebs;

Conserve le masque d'autorisations en cours mais ajoute ManageSubwebs au masque.

2) oRoleDefinition.BasePermissions ^= SPBasePermissions.CreateSSCSite;

Conserve le masque d'autorisations en cours mais supprime le masque de CreateSSCSite .

3) oRoleDefinition.BasePermissions &= SPBasePermissions.CreateAlerts;

Réduit le masque des autorisations pour qu'il contienne uniquement les CreateAlerts.

Exemples

L'exemple de code suivant montre comment modifier les autorisations de base d'une définition de rôle qui a initialement toutes les autorisations sur un site Web en excluant ManagePermissions.

using (SPWeb oWebsite = SPContext.Current.Site.AllWebs["Subsite_Name"])
{
    SPRoleDefinitionCollection collRoles = oWebsite.RoleDefinitions;
    SPRoleDefinition oRoleDefinition = collRoles["Definition_Name"];
    oRoleDefinition.BasePermissions = SPBasePermissions.FullMask ^ 
        SPBasePermissions.ManagePermissions;

    oRoleDefinition.Update();
}
Using oWebsite As SPWeb = SPContext.Current.Site.AllWebs("Subsite_Name")
   Dim collRoles As SPRoleDefinitionCollection = oWebsite.RoleDefinitions
   Dim oRoleDefinition As SPRoleDefinition = collRoles("Definition_Name")
   oRoleDefinition.BasePermissions = SPBasePermissions.FullMask Xor SPBasePermissions.ManagePermissions

   oRoleDefinition.Update()
End Using

Notes

Certains objets implémentent l'interface IDisposable , et vous devez éviter de conserver ces objets dans la mémoire après que qu'ils ne sont plus nécessaires. Pour plus d'informations sur les bonnes pratiques de codage, consultez Disposing Objects.

Voir aussi

Référence

SPRoleDefinition classe

SPRoleDefinition - Membres

Microsoft.SharePoint - Espace de noms