|
![]() |
#1 |
Участник
|
Добрый день.
Кому ни будь удалось использовать возможности поля "Фильтр защиты" в правах доступа, для того чтобы ограничить доступ пользователя к определенным записям в пределах одной таблицы ? |
|
![]() |
#2 |
Участник
|
Да, мы пользовались.
Но проблема в том, что суммарно Security Filter не может превышать 252 байта (ноухау микрософта). То есть полноценно использовать это поле нельзя. (например ограничить доступ к фин книге по набору из дюжины счетов) |
|
![]() |
#3 |
Участник
|
Цитата:
![]() |
|
![]() |
#4 |
Участник
|
|
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Участник
|
|
|
![]() |
#7 |
Участник
|
Кстати, оно работает опять же только под SQL
|
|
![]() |
#8 |
Участник
|
у меня возникает проблема - даю пользователю право запускать форму клиент (карточку и список), таблицу клиент читать, редактировать удалять, и на против данные устанавливаю "Фильтр защиты" - только клиента с номер 1111 (к, примеру). Захожу под этим пользователем (для которого назначил такую роль с ограничением) , захожу в форму и вижу всех клиентов.
В чем может быть проблема ? под SQL 2000 работает |
|
![]() |
#9 |
Участник
|
Удалил.
плохо прочитал ответ |
|
![]() |
#10 |
Участник
|
так все таки - может кто нибыдь знает , по каким причинам может не срабатывать фильтр указанный в поле "Фильтр защиты" ?
|
|
![]() |
#11 |
Участник
|
1. У пользователя есть другая роль, дающая полный доступ к этой таблице. (Оставьте пользователю только созданную вами роль)
2. У вас не лицензионный клиент+лицензия ![]() |
|
![]() |
#12 |
Участник
|
Увы, но, со всеми двумя пугктами все впорядке.
|
|
![]() |
#13 |
Участник
|
Возможно, на Вашей форме присутствует RESET.
Попробуйте вставить следующий код в тригер OnAfterGetCurrRecord формы: Код: FILTERGROUP(3); MESSAGE(GETFILTERS); SETPERMISSIONFILTER; MESSAGE(GETFILTERS); FILTERGROUP(0); |
|