Имя: Пароль:
1C
 
Не получается программно добавить роль
0 kn
 
20.05.08
11:19
В процедуре ПередНачаломРаботыСистемы добавляю пользователю роль

ПользователиИнформационнойБазы.ТекущийПользователь().Роли.Добавить(Метаданные.Роли.ПолныеПрава);    

но она не добавляется, если я проверяю ниже то убеждаюсь в этом.Что делаю не так?
1 ТелепатБот
 
гуру
20.05.08
11:19
2 kn
 
20.05.08
12:01
ап
3 IronDemon
 
20.05.08
12:15
Читаем:
ПользовательИнформационнойБазы (InfoBaseUser)
Роли (Roles)
Использование:
Только чтение.
Описание:
Тип: РолиПользователя. Содержит коллекцию ролей пользователя информационной базы.
Примечание:
Доступно только пользователю с административными правами.
4 kn
 
20.05.08
12:21
А как тогда установить роль?
5 kn
 
20.05.08
12:29
выходит что устанавливать роль для пользователя надо под административными правами?
6 IronDemon
 
20.05.08
12:29
А зачем тебе именно там делать это?
7 Salvador Limones
 
20.05.08
12:30
(4) Мысли вслух!
Выполнить процедуру по установке ролей, расположенную в модуле с галкой "Привилегированный"
8 Philix
 
20.05.08
12:30
Привет.
Смотри в (1) вторую ссылку. Там пример по созданию пользователя.
Ключевое отличие - присвой какой-либо переменной значение текущего пользователя и далее - работай с этой переменной.
И не забудь потом записать этого пользователя.
9 kn
 
20.05.08
12:34
У нас есть база основная(в ней права у пользователя ограничены)и каждую ночь делатея ее копия в которой пользователь должен делать отчеты и иметь полные права, поэтому каждое утро я устанавливаю вручную в копии базы полные права, хотелось сделать это программно.
10 kn
 
20.05.08
12:45
(8)я так и делаю, и записавать пробовала, видимо дело в том что у пользователя нет административных прав и придется заходить под администратором
(7)не понимаю
11 kn
 
20.05.08
12:59
Да, с административными правами все получается, спасибо
12 Salvador Limones
 
20.05.08
12:59
(10) 2.Фигово. :-(
13 kn
 
20.05.08
13:20
Ура, понятно, заработало(7), даже не придется заходить под администратором.Спасибо