(三)权限设置
本节中提供了一个完整的例子进行权限设置,在该例子中,首先创建了一个新的权限级别,之后在某个列表上给一个用户赋予这个权限级别对应的权限。请留意在程序中权限分配的三个部分是如何体现出来的。程序如下(假设程序中所涉及到的网站、列表和用户均真实存在):
))
2: {
using(SPWeb web = site.OpenWeb())
4: {
new SPRoleDefinition();
;
;
8: newRole.BasePermissions =
9: SPBasePermissions.ViewListItems | SPBasePermissions.ViewPages;
if (!web.HasUniqueRoleDefinitions)
11: {
true);
13: }
14: web.RoleDefinitions.Add(newRole);
15:
];
if (!list.HasUniqueRoleAssignments)
true);
new SPRoleAssignment(
));
21: assignment.RoleDefinitionBindings.Add(
]);
23: list.RoleAssignments.Add(assignment);
24: }
25: }