AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.10.2007, 16:23   #1  
art06 is offline
art06
Участник
Аватар для art06
 
192 / 10 (1) +
Регистрация: 11.08.2006
Добрый день.

Кому ни будь удалось использовать возможности поля "Фильтр защиты" в
правах доступа, для того чтобы ограничить доступ пользователя к
определенным записям в пределах одной таблицы ?
Старый 10.10.2007, 16:51   #2  
Голышев Михаил is offline
Голышев Михаил
Участник
 
106 / 10 (1) +
Регистрация: 03.07.2006
Да, мы пользовались.
Но проблема в том, что суммарно Security Filter не может превышать 252 байта (ноухау микрософта).

То есть полноценно использовать это поле нельзя. (например ограничить доступ к фин книге по набору из дюжины счетов)
Старый 10.10.2007, 17:24   #3  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Кстати, оно работает опять же только под SQL
Старый 10.10.2007, 17:29   #4  
art06 is offline
art06
Участник
Аватар для art06
 
192 / 10 (1) +
Регистрация: 11.08.2006
у меня возникает проблема - даю пользователю право запускать форму клиент (карточку и список), таблицу клиент читать, редактировать удалять, и на против данные устанавливаю "Фильтр защиты" - только клиента с номер 1111 (к, примеру). Захожу под этим пользователем (для которого назначил такую роль с ограничением) , захожу в форму и вижу всех клиентов.

В чем может быть проблема ?

Цитата:
Сообщение от Fordewind Посмотреть сообщение
Кстати, оно работает опять же только под SQL
под SQL 2000 работает
Старый 10.10.2007, 17:29   #5  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от golyshev Посмотреть сообщение
Да, мы пользовались.
Но проблема в том, что суммарно Security Filter не может превышать 252 байта (ноухау микрософта).

То есть полноценно использовать это поле нельзя. (например ограничить доступ к фин книге по набору из дюжины счетов)
Это должно решаться добавлением новой роли, в которую добавлять остаток поля. Помоему, они не исключительный характер имеют
Старый 10.10.2007, 17:32   #6  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Удалил.
плохо прочитал ответ
Старый 10.10.2007, 17:46   #7  
Голышев Михаил is offline
Голышев Михаил
Участник
 
106 / 10 (1) +
Регистрация: 03.07.2006
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Это должно решаться добавлением новой роли, в которую добавлять остаток поля. Помоему, они не исключительный характер имеют
В момент применения они суммируются (по всем ролям) и если это привысит 252 байта будет ошибка.
Старый 10.10.2007, 17:48   #8  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от golyshev Посмотреть сообщение
В момент применения они суммируются (по всем ролям) и если это привысит 252 байта будет ошибка.
Опять засада... И почему я не удивлен...
Старый 11.10.2007, 13:00   #9  
art06 is offline
art06
Участник
Аватар для art06
 
192 / 10 (1) +
Регистрация: 11.08.2006
так все таки - может кто нибыдь знает , по каким причинам может не срабатывать фильтр указанный в поле "Фильтр защиты" ?
Старый 11.10.2007, 13:15   #10  
Голышев Михаил is offline
Голышев Михаил
Участник
 
106 / 10 (1) +
Регистрация: 03.07.2006
1. У пользователя есть другая роль, дающая полный доступ к этой таблице. (Оставьте пользователю только созданную вами роль)
2. У вас не лицензионный клиент+лицензия (Сталкивался с нефункционированием ролей с левых клиентах)
Старый 11.10.2007, 17:25   #11  
art06 is offline
art06
Участник
Аватар для art06
 
192 / 10 (1) +
Регистрация: 11.08.2006
Цитата:
Сообщение от golyshev Посмотреть сообщение
1. У пользователя есть другая роль, дающая полный доступ к этой таблице. (Оставьте пользователю только созданную вами роль)
2. У вас не лицензионный клиент+лицензия (Сталкивался с нефункционированием ролей с левых клиентах)
Увы, но, со всеми двумя пугктами все впорядке.
Старый 11.10.2007, 17:35   #12  
Голышев Михаил is offline
Голышев Михаил
Участник
 
106 / 10 (1) +
Регистрация: 03.07.2006
Возможно, на Вашей форме присутствует RESET.

Попробуйте вставить следующий код в тригер OnAfterGetCurrRecord формы:

Код:
FILTERGROUP(3);
MESSAGE(GETFILTERS);
SETPERMISSIONFILTER;
MESSAGE(GETFILTERS);
FILTERGROUP(0);
И покажите результат.
Старый 11.10.2007, 18:49   #13  
Sitizen is offline
Sitizen
Участник
Аватар для Sitizen
 
305 / 10 (1) +
Регистрация: 10.01.2006
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Опять засада... И почему я не удивлен...
SETPERMISSIONFILTER нужно добавить в код. Его там нет нигде. Тогда будет работать.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:57.