Permissions.AddPermission 方法
修改网站用户组的存在在网站上,或添加或修改权限的用户、 网站用户组或跨网站用户组网站上存在的指定列表的站点级权限。
命名空间: WebSvcPermissions
程序集: STSSOAP(位于 STSSOAP.dll 中)
语法
声明
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/directory/AddPermission", RequestNamespace := "https://schemas.microsoft.com/sharepoint/soap/directory/", _
ResponseNamespace := "https://schemas.microsoft.com/sharepoint/soap/directory/", _
Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Sub AddPermission ( _
objectName As String, _
objectType As String, _
permissionIdentifier As String, _
permissionType As String, _
permissionMask As Integer _
)
用法
Dim instance As Permissions
Dim objectName As String
Dim objectType As String
Dim permissionIdentifier As String
Dim permissionType As String
Dim permissionMask As Integer
instance.AddPermission(objectName, objectType, _
permissionIdentifier, permissionType, _
permissionMask)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/directory/AddPermission", RequestNamespace = "https://schemas.microsoft.com/sharepoint/soap/directory/",
ResponseNamespace = "https://schemas.microsoft.com/sharepoint/soap/directory/",
Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public void AddPermission(
string objectName,
string objectType,
string permissionIdentifier,
string permissionType,
int permissionMask
)
参数
objectName
类型:System.String一个字符串,它包含列表或站点的名称。
objectType
类型:System.String一个字符串,指定List或Web。
permissionIdentifier
类型:System.String一个字符串,包含的网站用户组的名称、 跨网站用户组的名称或用户名 (DOMAIN\User_Alias) 对其应用权限的用户。
permissionType
类型:System.String一个字符串,指定user, group (跨网站用户组) 或role (网站用户组)。跨网站用户组的用户必须是有效的并且该网站用户组网站上已存在。
permissionMask
类型:System.Int320x00000000 格式表示的Microsoft.SharePoint.SPRights值,并定义权限在一个 32 位整数。在 C# 或Or在 Microsoft Visual Basic 中使用管道符号 ("|") 来分隔值时所创建的自定义权限掩码组合的权限。
备注
若要访问Permissions服务和它的方法,将 Web 引用 https://Server_Name/ [站点 /] [Site_Name/] _vti_bin/Permissions.asmx。
示例
下面的代码示例添加或修改现有的跨网站用户组的列表的权限。
Dim permService As New Web_Reference_Folder_Name.Permissions()
permService.Credentials = System.Net.CredentialCache.DefaultCredentials
permService.AddPermission("List_Name", "List", "Group_Name", "group", &H2 Or &H400)
Web_Reference_Folder_Name.Permissions permService = new Web_Reference_Folder_Name.Permissions();
permService.Credentials= System.Net.CredentialCache.DefaultCredentials;
permService.AddPermission("List_Name", "List", "Group_Name", "group", 0x00000002 | 0x00000400);