获取或设置一个角色定义的基本权限。
命名空间: Microsoft.SharePoint
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
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; }
属性值
类型: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。
示例
下面的代码示例演示如何修改最初通过排除ManagePermissions具有对网站的完全权限的角色定义的基本权限。
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
备注
Certain objects implement the IDisposable interface, and you must avoid retaining these objects in memory after they are no longer needed. For information about good coding practices, see Disposing Objects.