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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top