In this post I'm going to discuss how you can add a permission level
(Read, Contribute, Full Control, etc) to a SharePoint user group. Here
is a sample code,
You can view RoleDefinitions defined for your site by navigating to
Site Settings --> Advanced Permissions.
public
void
addPermissionToGroup()
{
SPSite site =
new
SPSite(
"Site URL"
);
SPWeb spWeb = site.OpenWeb();
string
permissionName =
"Read"
;
string
groupName =
"Project Manager"
;
try
{
spWeb.AllowUnsafeUpdates =
true
;
SPRoleAssignment roleAssignment =
new
SPRoleAssignment(spWeb.SiteGroups[groupName]);
roleAssignment.RoleDefinitionBindings.Add(spWeb.RoleDefinitions[permissionName]);
if
(!spWeb.HasUniqueRoleAssignments)
spWeb.BreakRoleInheritance(
false
);
spWeb.RoleAssignments.Add(roleAssignment);
spWeb.Update();
}
catch
(Exception _exception)
{
throw
_exception;
}
finally
{
spWeb.AllowUnsafeUpdates =
false
;
}
}
You can view RoleDefinitions defined for your site by navigating to
Site Settings --> Advanced Permissions.
No comments:
Post a Comment