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.