Имя: Пароль:
1C
1С v8
Анализ прав пользователей в УПП
0 ZUM
 
12.04.13
17:14
Не нашел на форуме - пишу...
Коллеги при настройке прав доступа столкнулся с проблемой отслеживания доступа к конкретному объекту. Если пользователю назначено 10 ролей не удобно отлавливать доступ конкретного пользователя к конкретному объекту.
Подскажите есть ли инструмент анализа, который группирует роли и выводит
итоговый доступ?
Если нет кто как выходит из похожей ситуации.
Спасибо.
1 Господин ПЖ
 
12.04.13
17:17
>Если пользователю назначено 10 ролей не удобно отлавливать доступ конкретного пользователя к конкретному объекту.

что трудного? ПравоДоступа() работает для юзера
2 Господин ПЖ
 
12.04.13
17:18
отчетов строящих портянку разрешений по метаданных - вагон и тележка
3 ZUM
 
12.04.13
17:20
(1) не хочется писать велосипед.
(2) посоветуйте, пожалуйста, 1 наиболее удобный.
т.к. типовой в УПП оставляет желать лучшего
4 Господин ПЖ
 
12.04.13
17:21
>1 наиболее удобный.

это все субъективно... инфостарт в руки
5 Господин ПЖ
 
12.04.13
17:22
>т.к. типовой в УПП оставляет желать лучшего

система прав в 1С вообще "желает лучшего" - что теперь...
6 Живой Ископаемый
 
12.04.13
17:24
советуем один, наиболее удобный.
7 Maxus43
 
12.04.13
17:40
ПравоДоступа() самый удобный, писать недолго, зато гарантированно. "Анкета прав" поискать можешь, в некоторых есть и реализация проверки
8 ZUM
 
12.04.13
17:45
Пробую ПравоДоступа() не понятное выдает

Чтение    Да
Добавление    Да
Изменение    Да
Удаление    Да
Проведение    Да
ОтменаПроведения    Да
Просмотр    Да
ИнтерактивноеДобавление    Да
Редактирование    Да
ИнтерактивнаяПометкаУдаления    Да
ИнтерактивноеСнятиеПометкиУдаления    Да
ИнтерактивноеУдалениеПомеченных    Да
ИнтерактивноеПроведение    Да
ИнтерактивноеПроведениеНеОперативное    Да
ИнтерактивнаяОтменаПроведения    Да
ИнтерактивноеИзменениеПроведенных    Да

Это для объекта отчет а конфигуратор всего 3 права показывает :)
9 ZUM
 
12.04.13
17:46
Код

   МакетПрав = ПолучитьМакет("Права");
   лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени("Пользователь");
   Для Ном = 1 По МакетПрав.ВысотаТаблицы Цикл
       Право = "";
       Право = МакетПрав.Область(Ном,1).Текст;
       Есть = ПравоДоступа(Право,Метаданные.Отчеты.ABCАнализПокупателей,лПользователь);
       ЭлементыФормы.тРезультат.Область(Ном,1).Текст = Право;
       ЭлементыФормы.тРезультат.Область(Ном,2).Текст = Есть;
   КонецЦикла;
10 ZUM
 
12.04.13
17:47
В Макет засунул все возможные права

Чтение
Добавление
Изменение
Удаление
Проведение
ОтменаПроведения
Просмотр
ИнтерактивноеДобавление
Редактирование
ИнтерактивнаяПометкаУдаления
ИнтерактивноеСнятиеПометкиУдаления
ИнтерактивноеУдалениеПомеченных
ИнтерактивноеПроведение
ИнтерактивноеПроведениеНеОперативное
ИнтерактивнаяОтменаПроведения
ИнтерактивноеИзменениеПроведенных

перебираю, проверяю результат выше :)
11 Господин ПЖ
 
12.04.13
18:02
дядя, открой в пофигураторе права и посмотри что у кого есть смысл щупать...
12 Господин ПЖ
 
12.04.13
18:03
будет меньше идиотизма
13 ИС-2
 
naïve
12.04.13
18:22
а типовой отчет АнализПрав (или как-то так) из интрейфейса администрование неподходит?
14 ZUM
 
15.04.13
10:27
(12) опять напильник.....
(13) к сожалению нет....
15 DmiVo
 
15.04.13
10:37
16 ZUM
 
17.04.13
14:30
(15) Спасибо большое!