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