(三)权限设置

本节中提供了一个完整的例子进行权限设置,在该例子中,首先创建了一个新的权限级别,之后在某个列表上给一个用户赋予这个权限级别对应的权限。请留意在程序中权限分配的三个部分是如何体现出来的。程序如下(假设程序中所涉及到的网站、列表和用户均真实存在):

))
   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: }

相关文章: