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.Int32

    0x00000000 格式表示的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);

另请参阅

引用

Permissions 类

Permissions 成员

WebSvcPermissions 命名空间