07.05.2007, 18:07 | #1 |
Участник
|
Добрый день!
Столкнулся со следующей проблемой. Решил настроить ограничение доступа к таблице Фин. Журнал Строка. К примеру по полю Бал. Тип Счета. Так, чтобы группа пользователей видела только значение "Банк. Счет". Проверил работу под пользователем. Поначалу все было нормально, но потом открыл Приходные кассовые ордера и нажал F5 для просмотра списка. Вот тут программа и ругнулась, что отсутствуют права для просмотра таблицы Фин. Журнал Строка. Причем сделала это хитро - сначала, буквально на долю секунды, открыла форму (где, кстати, был виден нужный документ) и сразу же закрыла ее, выдав сообщение об ошибке. После этого попробовал открыть в дизайнере (под этим же пользователем) таблицу и там увидел, что установленный в правах группы фильтр работает как надо. Так же все нормально работает (фильтруется) в журнале платежей (там же тоже используется эта таблица). И вот единственная проблема с кассовыми ордерами... Может кто знает как это лечится? Заранее спасибо |
|
08.05.2007, 10:48 | #2 |
Участник
|
А зачем на таблицу. Сделайте ограничение на форме на которой вы смотрите данные.
На OnOpenForm напишите например: IF User."User ID" = 'Ivanov' THEN CurrForm."Ваше поле".VISIBLE:=FALSE; Это проше всего по моему. |
|
08.05.2007, 10:53 | #3 |
Участник
|
|
|
08.05.2007, 11:01 | #4 |
Участник
|
Тогда можно сделать так.
Есть табличка где прописаны роли. Так же д.б. табличка где сотруднику присваивается эта роль. Если нет то создайте, там несколько полей всего будет. У меня она называется Member Of. Создайте роль, присвойте ее всем необх. сотрудникам. На OnOpenForm напишите: IF "Member Of".GET(USERID,'Название роли') THEN BEGIN CurrForm."Ваше поле".EDITABLE:=FALSE; END; Такой вариант лучше. |
|
08.05.2007, 11:43 | #5 |
Участник
|
Все это, конечно, здорово...
Но: 1. хотелось бы использовать готовый имеющийся функционал раз уж он есть 2. для каждой формы, для каждого пользователя программировать настройку... мягко говоря, не айс Хотя, насколько я понимаю, функционал по настройке ограничений в Navision достаточно сырой - настраивается местами очень тяжело. Ну может все-таки кто-нибудь знает какое заклинание... |
|