|   |   | 
| 
 | Проверка дописанной роли для пользователя с полными правами | ☑ | ||
|---|---|---|---|---|
| 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 naïve 25.01.24✎ 21:22 | 
        Полные права на то и полные. Можно сколько угодно добавлять ролей, если конфа на БСП, они удаляются. На инфостарте есть костыль, но не пробовал https://infostart.ru/1c/articles/1878677/     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |