Поделиться через


Свойство SPRoleDefinition.BasePermissions

Получает или задает базовые разрешения для определения роли.

Пространство имен:  Microsoft.SharePoint
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public Property BasePermissions As SPBasePermissions
    Get
    Set
'Применение
Dim instance As SPRoleDefinition
Dim value As SPBasePermissions

value = instance.BasePermissions

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

Значение свойства

Тип: Microsoft.SharePoint.SPBasePermissions
Значение SPBasePermissions , который определяет базовые разрешения.

Замечания

При назначении разрешений на свойство BasePermissions , можно использовать следующие операторы:

  • & - Битовая AND

  • ^ - эксклюзивные OR

  • | - включительно OR

Разрешения, Microsoft SharePoint Foundation часто работа с каждое разрешение по отдельности, поэтому часто использовать ^ или | в качестве операторов.

Следующие три строки показано использование оператора:

1) oRoleDefinition.BasePermissions |= SPBasePermissions.ManageSubwebs;

Сохраняет текущую маску прав, но добавляет ManageSubwebs в маске.

2) oRoleDefinition.BasePermissions ^= SPBasePermissions.CreateSSCSite;

Сохраняет текущую маску прав, но CreateSSCSite из маски.

3) oRoleDefinition.BasePermissions &= SPBasePermissions.CreateAlerts;

Уменьшает маску прав, чтобы он содержал только CreateAlerts.

Примеры

В следующем примере кода показано, как изменить определение роли, которое изначально имеет полный доступ к веб-узлу, исключив 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

Примечание

Некоторые объекты реализуют интерфейс IDisposable и следует избегать сохранения этих объектов в памяти, после они больше не нужны. Disposing Objectsсведения о рекомендованные методы программирования, см.

См. также

Справочные материалы

SPRoleDefinition класс

Элементы SPRoleDefinition

Пространство имен Microsoft.SharePoint