I have set my web permission to Inherit Permissions as well as Lists.and programmatically i have add SPUSER to web with assigned 'Restricted Read' access Role.
and also associate SPUSER to List1 list with Full control role.
my requirement is Users will be get access Role (Restricted Read) to Site and Role(Full control) to List1.
Here is my code:
web.BreakRoleInheritance(true);
web.AllowUnsafeUpdates = true;
SPUser user = web.SiteUsers["domain\administrator"];
if (user != null)
{
SPRoleDefinitionCollection WebRoles = web.RoleDefinitions;
SPRoleAssignment roleassignweb = new SPRoleAssignment(user);
roleassignweb.RoleDefinitionBindings.Add(WebRoles["Restricted Read"]);
web.RoleAssignments.Add(roleassignweb);
SPRoleAssignment roleAssignment = new SPRoleAssignment(user);
roleAssignment.RoleDefinitionBindings.Add(WebRoles["Full Control"]);
#region Assign Role To Requirement List.
if (IsListExists(web, "List1"))
{
SPList oRequirement = web.Lists["List1"];
if (!oRequirement.HasUniqueRoleAssignments)
{
oRequirement.BreakRoleInheritance(true); // Ensure we don't inherit permissions from parent
}
oRequirement.RoleAssignments.Add(roleAssignment);
oRequirement.Update();
}
#endregion
}
My code run perfect. but user could not got Full Control access to List1.
any idea?


