Показать сообщение отдельно
Старый 08.06.2012, 07:09   #3  
ZoyaKom is offline
ZoyaKom
Участник
 
99 / 10 (1) +
Регистрация: 05.04.2012
Цитата:
Сообщение от Constantine Посмотреть сообщение

Попробуйте поиграться с виртуальными таблицами. Вам могут помочь таблицы 2000000053 или 2000000003, по крайней мере в предыдущих версиях Нава это работает.
Тут есть очень хорошая шпаргалка, там и про программирование и про виртуальные таблицы есть.
Спасибо за ответ. На данный момент пытаюсь разобраться с правами доступа к базе данных в зависимости от роли пользователя. В документации пишут, что при помощи настройки ролей можно ограничить просмотр таблиц для каждого пользователя. В принципе понятно, пробовала, получалось. Хотелось бы узнать, это единственный способ разграничить права доступа к информации в БД??? Также планируется для каждого пользователя на Page выводить только те поля, которые определены для него и соответственно редактировать только те поля которые ему разрещены.
На данный момент у меня это получилось с помощью довавление гловальной переменной variant (boolean). И проставление ее в свойтва необходимых полей. А права я разграничила с помощью UserID.



OnOpenPage()

user:=USERID;

If user = 'admin' THEN
variable:=false;

Подскажите, правильный ли я выбрала способ разграничения прав? Таким образом, мне придется для каждой Page писать код, и при том еще накладывать условия на USERID, т.е. блоков If user... будет столько сколько пользователей.