I have given SPUser user1 permission to only SPFolder
I dont want to give read access to specific site or document library.
suppose there is one web http://contoso.com/sales and i want to give permission to only Folder Test
which exist on Shared Documents
code worked fine as expected but when user logged to sales site.Add Document
link is disappear on Test
folder of doc lib.
Here is code:
SPUser AssignedUser1 = oweb.SiteUsers["i:0#.f|aspnetmembershipprovider|user1"];
if (AssignedUser != null)
{
SPRoleDefinitionCollection WebRoles = salesweb.RoleDefinitions;
SPRoleAssignment roleAssignment = new SPRoleAssignment(AssignedUser);
roleAssignment.RoleDefinitionBindings.Add(WebRoles["Full Control"]);
#region Assign Role To Requirement List.
SPList olist = salesweb.Lists["Shared Documents"];
// get a reference to the folder (this assumes path points to a valid folder)
SPFolder folder = salesweb.GetFolder(olist.RootFolder.Url + "/Test");
if (folder.Exists)
{
SPListItem item = folder.Item;
if (!folder.Item.HasUniqueRoleAssignments)
{
folder.Item.BreakRoleInheritance(true); // Ensure we don't inherit permissions from parent
}
folder.Item.RoleAssignments.Add(roleAssignment);
folder.Item.Update();
}
#endregion
}
see below screenshot after logged user1 to sales site.
i can able to add documents using ribbon
toolbar to the folder. but can't see Add document link to the user1
.
Hows to solved it?