Свойство 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сведения о рекомендованные методы программирования, см.