Имя: Пароль:
1C
1С v8
Вопрос по правам пользователей
0 DAVI
 
15.04.14
13:35
Добрый день! Как можно узнать сколько пользователей в базе например с полными правами. Может запрос надо делать? Помогите пожалуйста
1 Maxus43
 
15.04.14
13:36
запросом не получится, в цикле обходи пользователейИБ
2 Cube
 
15.04.14
13:36
(0) Запросом не получится. Циклом перебирай. В СП поищи ПользователиИнформационнойБазы
3 Cube
 
15.04.14
13:36
(1) Ах ты гад!))
4 vicof
 
15.04.14
13:36
Глобальный контекст.ПользователиИнформационнойБазы (Global context.InfoBaseUsers)
Глобальный контекст (Global context)
ПользователиИнформационнойБазы (InfoBaseUsers)
Использование:

Только чтение.
Описание:

Тип: МенеджерПользователейИнформационнойБазы.
Используется для управления списком пользователей информационной базы.

Доступность:

Сервер, толстый клиент, внешнее соединение.
5 vicof
 
15.04.14
13:37
(1)(2) Ах вы гады))
6 Пеппи
 
15.04.14
13:38
всем пятерка, последнему с плюсом ))
7 Cube
 
15.04.14
13:40
(6) А почему ему с плюсом? Он же у нас списал!)))
8 Maxus43
 
15.04.14
13:42
(7) он не поленился залести в СП видимо
9 vicof
 
15.04.14
13:42
(7) Хорошо списал)
10 DAVI
 
15.04.14
13:42
(1) (2)  
Пользователи = ПользователиИнформационнойБазы.ПолучитьПользователей();
    
    Для Каждого Пользователь из Пользователи Цикл

как тут дальше проверить на доступность роли Полные права
что то вроде Пользователь.РольДоступна так?
11 Cube
 
15.04.14
13:42
(10) Да, что-то вроде...
12 DAVI
 
15.04.14
13:45
(11)
Пользователи = ПользователиИнформационнойБазы.ПолучитьПользователей();
    
    Для Каждого Пользователь из Пользователи Цикл
       Если РольДоступна("Полные права") Тогда
       Сообщить(Пользователь);
  КонецЕсли;
   КонецЦикла;
вот так правильно?
13 Maxus43
 
15.04.14
13:46
(12) нет
14 Maxus43
 
15.04.14
13:47
Если Пользователь.Роли.Содержит(нужная роль) тогла
15 Maxus43
 
15.04.14
13:47
Если Пользователь.Роли.Содержит(Метаданные.Роли.ПолныеПрава) тогда
16 DAVI
 
15.04.14
13:50
(15) Спасибо,помогли очень! Работает