Класс SPPermission

Примечание. Этот API устарел.

Вместо этого воспользуйтесь новыми классами, SPRoleDefinition и SPRoleAssignment для определения ролей и назначать их пользователям. Дополнительные сведения содержатся в разделе Changes in the Authorization Object Model. (В Windows SharePoint Services 2.0SPRole представлены разрешения, назначенные пользователю или группе для списка или сайта и сохраняется для обеспечения обратной совместимости.)

Иерархия наследования

System.Object
  Microsoft.SharePoint.SPPermission

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

Синтаксис

'Декларация
<ObsoleteAttribute("Use the SPRoleAssignment class instead")> _
Public Class SPPermission
'Применение
Dim instance As SPPermission
[ObsoleteAttribute("Use the SPRoleAssignment class instead")]
public class SPPermission

Замечания

Используйте свойство Permissions или SPList , или SPWeb класса возвращает объект SPPermissionCollection , представляющий коллекцию разрешений для списка или сайта. Используйте индексатор для получения одного разрешения из коллекции. Например если коллекция присваивается переменной с именем collPermissions, используйтеindexcollPermissions[] в C# илиindexcollPermissions() в Visual Basic, где index является индексом разрешения в коллекции или объект SPMember для пользователя или группы, имеющей разрешение для списка или сайта.

Разрешение состоит из правой или комбинацию прав, как указано перечислением SPRights . Свойство PermissionMask содержит набор прав, назначенных пользователю или группе.

Примеры

В следующем примере кода используется свойство PermissionMask класса SPPermission для изменения разрешения, назначенные для одного пользователя.

Dim siteCollection As SPSite = SPContext.Current.Site
Dim site As SPWeb = siteCollection.AllWebs("Site_Name")
Dim list As SPList = site.Lists("List_Name")
Dim perms As SPPermissionCollection = list.Permissions
Dim users As SPUserCollection = site.Users

Dim member As SPMember = users("User_Name")

list.Permissions(member).PermissionMask = 
    SPRights.AddListItems Or SPRights.EditListItems
SPSite oSiteCollection = SPContext.Current.Site;
using(SPWeb oWebsite = oSiteCollection.AllWebs["Site_Name"])
{
    SPList oList = oWebsite.Lists["List_Name"];
    SPPermissionCollection collPermissions = oList.Permissions;
    SPUserCollection collUsers = oWebsite.Users;

    SPMember oMember = collUsers["User_Name"];

    oList.Permissions[oMember].PermissionMask = 
        SPRights.AddListItems | SPRights.EditListItems;
}

Примечание

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

Потокобезопасность

Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.

См. также

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

Элементы SPPermission

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