共用方式為


SPRoleDefinition.BasePermissions property

取得或設定角色定義基底的權限。

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'宣告
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; }

Property value

Type: 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。

Examples

下列程式碼範例示範如何修改原先已藉由排除ManagePermissions的 Web 站台的完整權限的角色定義的基底權限。

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

請參閱

參照

SPRoleDefinition class

SPRoleDefinition members

Microsoft.SharePoint namespace