Assegnazione di permesso del Gruppo alle librerie di documenti
-
30-09-2019 - |
Domanda
Ecco lo scenario ..
===== ===== scanario 1 1. Raccolta documenti "Gatorate Classic" 2. Ho quattro gruppi. Alpha Group - Ruolo - Leggi Gruppo Beta - Ruolo - Modifica Gruppo Epselon - Ruolo - Modifica Gruppo Gamma - Ruolo - Modifica
===== ===== scanario 2 1. Raccolta documenti "Gatorate G2" 2. Ho quattro gruppi. Alpha Group - Ruolo - Modifica Gruppo Beta - Ruolo - Leggi Gruppo Epselon - Ruolo - Modifica Gruppo Gamma - Ruolo - Leggi
ho cercato di seguire questo link, ma http://www.csharpest.net/?p= 74 ma non penso che questo è la mia soluzione. Qualcuno ha avuto uno scenario come questo. Lo stesso gruppo, ma l'accesso diverso livello.
Soluzione
Ho qualcosa in cui posso cambiare il livello di autorizzazione in una raccolta documenti (con le pagine) ma ho un bisogno diverso così ho costruito privilegi sulle pagine.
string groupname = "Group Alpha";
SPWeb web = getSPWeb();
web.AllowUnsafeUpdates = true;
SPGroup grupo = web.Groups[groupname];
SPFile arq = null;
SPFolder pasta = web.GetFolder("pages");
arq = pasta.Files["page1.aspx"];
if (arq.InDocumentLibrary)
{
SPListItem item = arq.Item;
if (!item.HasUniqueRoleAssignments)
item.BreakRoleInheritance(false);
SPRoleAssignmentCollection roles = item.RoleAssignments;
while (roles.Count > 0)
roles.Remove(0);
SPRoleAssignment atrib1 = new SPRoleAssignment(web.Groups[groupname] as SPPrincipal);
atrib1.RoleDefinitionBindings.Add(web.RoleDefinitions.GetByType(SPRoleType.Administrator));
roles.Add(atrib1);
}
web.AllowUnsafeUpdates = false;
auspica che questo ti aiuta.