Имя: Пароль:
1C
1C 7.7
v7: Как определить набор прав пользователя
0 tishkir
 
02.02.14
15:54
Здравствуйте.
Есть некий пользователь системы Докум.Автор
Можно ли определить набор прав для него, заданный в конфигураторе? Т.е. что-то типа НазваниеНабораПрав(), но для произвольного пользователя.
1 ДенисЧ
 
02.02.14
15:58
Либо на низком уровне прочитать users.def, или зайти по ОЛЕ под этим пользователем
2 Torquader
 
02.02.14
16:01
Где-то всплывала компонента UserDef dll, которая позволяет получить таблицу пользователей и название набора прав для конкретного пользователя.
Далее, вся информация по наборам прав получается парсингом MD-файла и записей о правах к документам.
3 tishkir
 
02.02.14
16:03
Спасибо. Может тогда спрошу по другому. Как организовать, чтобы сотрудники отдела склад (у них у всех роль "Кладовщик") могли изменять(удалять, проводить) документы только свои и своих коллег? Буду благодарен за любую подсказку.
4 tishkir
 
02.02.14
16:06
кажется догадался. Докум.Автор.Полномочия
надо создать новые полномочия.
5 Aleksey
 
02.02.14
16:06
А кто такие "коллеги"?
Кладовщик склада №8 и кладовщик склада №2 коллеги?
6 Torquader
 
02.02.14
16:07
(3) Получается, что разрешение на проведение документа формируется на основании роли пользователя (которую можно узнать в коде), а также на основании указания автора документа (для которого тоже придётся узнавать роль).
Ну а в код проведения вставить проверку на доступность проведения.
7 Torquader
 
02.02.14
16:08
(4) Кроме того, в конфигурации наверняка есть справочник Пользователи, который с реальными пользователями соотносится только по наименованию.
8 tishkir
 
02.02.14
16:12
(5) Коллеги это все те, у кого в конфигураторе в правах стоит "Кладовщик".
9 Aleksey
 
02.02.14
16:15
(8) А если нужно будет разделить склады? Ну т.е. за склад 1 отвечает Вася и Петя, а за склад 2 Серёжа и Оля. И, соответственно, Оля не может менять документы Васи, ибо она не отвечает за этот склад?
10 Aleksey
 
02.02.14
16:16
А завтра появится Суперперец - Иван Иваныч, которые должен все склады править, ибо он начальник складской службы
11 tishkir
 
02.02.14
16:16
(6) Нет. Совсем не того я добиваюсь. Есть группа товарищей, которые, мягко говоря, слабо обучаемы. Надо организовать им песочницу, чтобы они не трогали документы, созданные другими отделами (с другими наборами прав).
12 Torquader
 
02.02.14
16:19
(11) Проще в документе поле "Песочница" сделать, чтобы "особо способные" могли править только то, у чего этот флаг установлен.
13 tishkir
 
02.02.14
16:20
(9) Когда такая задача возникнет, я начну ее решать. :-) Пока никаких предпосылок к этому нет.
14 Torquader
 
02.02.14
16:20
(12)+ Только я бы поле назвал "Бакланы" или "Бараны".
15 tishkir
 
02.02.14
16:22
(14) Круг замкнулся. :-D Осталось понять, как выяснить, что автор документа причислен к бакланам.
16 tishkir
 
02.02.14
16:23
Коллеги, спасибо Вам за поддержку. У меня все получилось.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший