Класс 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) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.