Имя: Пароль:
1C
 
Проверка дописанной роли для пользователя с полными правами
0 OldCondom
 
24.01.24
13:03
Есть ли какой-нибудь способ проверить, назначена ли дополнительная роль пользователю с полными правами? Делаю расширение, там новая роль, добавляю пользователю, РольДоступна("новая_роль"); ничего не показывает.

Суть во включение дополнительного функционала определенным пользователям. Думал по роли разграничить, а админы идут лесом получается? Пока затычку через группу доступа сделал(поиск по наименованию...), но это мягко сказать некрасиво.
1 Ненавижу 1С
 
24.01.24
13:06
(0) что значит ничего не показывает?
2 Ненавижу 1С
 
24.01.24
13:07
если есть БСП, то:

Пользователи.РолиДоступны("новая_роль")
3 Лиза777
 
24.01.24
13:08
(0) то есть не срабатывает код [РольДоступна("новая_роль")] только на роль созданную в расширении? а если просто новую роль создадите, то норм?
4 Волшебник
 
24.01.24
13:08
(0) Что мешает админам назначить себе эту новую роль?
5 OldCondom
 
24.01.24
13:42
(4) ничего не мешает. Если есть админскя роль, другие просто не показывает
6 OldCondom
 
24.01.24
13:44
можно навешать сколько угодно, но если есть админ, то ПользовательИнформационнойБазы.Роли покажет только одну роль - Админ. Я хз как это работает, но на данный момент именно так и есть. 1С:Предприятие 8.3 (8.3.23.1912)
Сам удивился, час бился, в чем прикол. Потом где-то прочитал.
7 OldCondom
 
24.01.24
14:14
Короче да, по группам доступа только. Поиск по имени заменить на профиль, где указана роль и все.
"Однако, в конфигурациях на основе БСП при включении пользователя в предопределенную группу доступа Администраторы, пользователю назначаются только две роли: Полные права и Администрирование" статья с инфостарта, сам столкнулся, так и есть
8 viraboy
 
24.01.24
14:30
(5) БСП их просто не назначает. Можно через конфигуратор ее назначить))
9 OldCondom
 
24.01.24
14:50
(8) было бы удобнее ПрисвоенныеРоли(), хотя может такое или подобное есть, но с учётом доступности справки...
10 rozer76
 
24.01.24
22:07
(8) а толку, в след раз будет (7). Правильный ответ в (2).
11 Skylark
 
25.01.24
12:14
(10) а ты посмотри, что там внутри
в самом начале
    Если РольАдминистраторСистемы И РольПолныеПрава Тогда
        Возврат Истина;

Это проблемы ТС никак не решает
12 ДедМорроз
 
25.01.24
16:43
Можно получить текущего пользователя информационной базы,а уже из него прочитать все назначенные роли - под администратором свойства пользователей как раз читаются.
Более того,сама конфигурация ничего не знает о том,что роль полные права может все.
13 rozer76
 
25.01.24
19:46
(11) с Полными конечно не решает.
14 AlvlSpb
 
25.01.24
21:22
Полные права на то и полные. Можно сколько угодно добавлять ролей, если конфа на БСП, они удаляются. На инфостарте есть костыль, но не пробовал https://infostart.ru/1c/articles/1878677/