Присвоение группового разрешения библиотекам документов - PullRequest
1 голос
/ 21 апреля 2010

Вот сценарий ..

===== scanario 1 ===== 1. Библиотека документов "Гаторат Классик" 2. У меня есть четыре группы. Группа Альфа - Роль - Читать Группа Бета - Роль - Править Группа Эпселон - Роль - Править Групповая гамма - Роль - Правка

===== scanario 2 ===== 1. Библиотека документов "Gatorate G2" 2. У меня есть четыре группы. Группа Альфа - Роль - Править Группа Бета - Роль - Читать Группа Эпселон - Роль - Править Групповая гамма - роль - чтение


Я пытался перейти по этой ссылке, но http://www.csharpest.net/?p=74, но я не думаю, что это мое решение. У кого-нибудь был такой сценарий? Та же группа, но другой уровень доступа.

1 Ответ

2 голосов
/ 21 апреля 2010

У меня есть кое-что, где я изменяю уровень разрешений в библиотеке документов (со страницами) но у меня другая потребность, поэтому я создал права доступа к страницам.

            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;

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...