Имя: Пароль:
1C
1С v8
Процкий вопрос - по новой роли
0 Маленький Вопросик
 
31.07.12
06:39
Бух 2.0
Создал новую роль - открытие документа акт взаиморасчетов.

Как добавить эту роль на запуск информационной базы
1 Rie
 
31.07.12
06:41
(0) Не понял вопрос. Что значит "добавить на запуск информационной базы"? Роли - они ведь пользователям даются.
2 Маленький Вопросик
 
31.07.12
06:44
(1)
создал пользователя.
создал новую роль.
присвоил эту роль пользователю

запускаю базу - "у текущего пользователя нет доступных ролей для запуска ИБ"
3 Маленький Вопросик
 
31.07.12
06:44
+(2) роль была создана копированием из "Бухгалтера" - разрешено добавление 1 документа
4 Rie
 
31.07.12
06:46
(2) Если БП 2.0 - добавь этому пользователю ещё и роль Бухгалтер.
5 Маленький Вопросик
 
31.07.12
06:56
(4) смысл добавлять эту роль, когда мне надо работать с 1 документом! а роль бухгалтера подразумевает работу с несколькими документами
6 Гефест
 
31.07.12
06:57
(5) Так надо. Если ты не бухгалтер, то и нечего лезть в бухгалтерию
7 Rie
 
31.07.12
07:01
(5) Роль Бухгалтер - это своеобразный "флажок". При запуске проверяется - есть ли у пользователя роль с _именем_ "Бухгалтер". Если нет - пользователь посылается вдаль.
Ничего другого эта роль по сути не значит.
8 Маленький Вопросик
 
31.07.12
07:04
на уровне кода сделано... ясно
9 Rie
 
31.07.12
07:05
(8) Проверка - в модуле приложения. Можешь, в принципе, её убрать - если есть неотложная потребность огрести лишний геморрой.
10 Маленький Вопросик
 
31.07.12
07:16
(9) нет, просто роль буха тогда дам по-умолчанию и все
11 Oleg_Kag
 
31.07.12
07:16
Общий модуль УправлениеПользователями

Процедура ПроверитьВозможностьРаботыПользователя(Отказ) Экспорт

   Если НЕ РольДоступна("ПолныеПрава") И НЕ РольДоступна("Бухгалтер") Тогда
       Отказ = Истина;
       #Если Клиент Тогда
       Предупреждение("У текущего пользователя нет доступных ролей, для запуска информационной базы.", 10, "Недостаточно прав доступа");
       #КонецЕсли
   КонецЕсли;
   
КонецПроцедуры
12 kolanych
 
31.07.12
07:17
Надо роли дать право на толстого клиента.
13 snegovik
 
31.07.12
07:34
Дать право на толстого клиента и подправить процедуру в (11).
14 AntoninaS
 
31.07.12
07:38
(12) а что это такое?
у меня просто:    
Если НЕ РольДоступна("ПолныеПрава") И НЕ РольДоступна("Бухгалтер")  
   
// это дополнительная роль региональных подразделений
       И НЕ РольДоступна("БухгалтерРегион")  Тогда
   
       Отказ = Истина;
       #Если Клиент Тогда
       Предупреждение("У текущего пользователя нет доступных ролей, для запуска информационной базы.", 10, "Недостаточно прав доступа");
       #КонецЕсли
   КонецЕсли;

и уже лет 5 работает
15 kolanych
 
31.07.12
07:49
(14) - вы лучше не код, а скриншот покажите, какие псисы на роль БухгалтерРегион расставлены
16 hhhh
 
31.07.12
07:53
(14) всё-таки Бухгалтер-регион - это нормальная роль у вас, там куча всего. а у автора " роль - открытие документа акт взаиморасчетов". Вы думаете она взлетит у автора? Если даже нет прав на закрытие этого документа?
17 Эмбеддер
 
31.07.12
08:01
(16) Вы че прикалываетесь что ли?
18 AntoninaS
 
31.07.12
08:08
(16) да, роль нормальная, подмножество роли Бухгалтер с некоторыми ограничениями, поэтому скриншот очень большой получится
А на документ нужно будет давать права поподробнее, ну и на регистры с этим доком связанные
19 kolanych
 
31.07.12
08:11
(18) Смысл в том, что без права на толстого клиента наше любимое приложение просто не откроется. Даже у пользователя с полными правами. Можете посмотреть к конфигураторе, там этим вашим ролям такое право дано.
20 hhhh
 
31.07.12
08:14
(17) нет, ну а как он запустит свой документ, если у него нет прав на справочники и регистры? Ну откроет пользователь этот акт взаиморасчетов и чего он увидит внутри? Объект не найден, объект не найден, ... объект не найден.
21 AntoninaS
 
31.07.12
08:25
(19) да, разумеется, не до конца проснулась...
(20) запустит, увидит список недоступных объектов и добавит всё, что нужно.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.