10.10.2007, 16:23 | #1 |
Участник
|
Добрый день.
Кому ни будь удалось использовать возможности поля "Фильтр защиты" в правах доступа, для того чтобы ограничить доступ пользователя к определенным записям в пределах одной таблицы ? |
|
10.10.2007, 16:51 | #2 |
Участник
|
Да, мы пользовались.
Но проблема в том, что суммарно Security Filter не может превышать 252 байта (ноухау микрософта). То есть полноценно использовать это поле нельзя. (например ограничить доступ к фин книге по набору из дюжины счетов) |
|
10.10.2007, 17:24 | #3 |
Участник
|
Кстати, оно работает опять же только под SQL
|
|
10.10.2007, 17:29 | #4 |
Участник
|
у меня возникает проблема - даю пользователю право запускать форму клиент (карточку и список), таблицу клиент читать, редактировать удалять, и на против данные устанавливаю "Фильтр защиты" - только клиента с номер 1111 (к, примеру). Захожу под этим пользователем (для которого назначил такую роль с ограничением) , захожу в форму и вижу всех клиентов.
В чем может быть проблема ? под SQL 2000 работает |
|
10.10.2007, 17:29 | #5 |
Участник
|
Это должно решаться добавлением новой роли, в которую добавлять остаток поля. Помоему, они не исключительный характер имеют
|
|
10.10.2007, 17:32 | #6 |
Участник
|
Удалил.
плохо прочитал ответ |
|
10.10.2007, 17:46 | #7 |
Участник
|
|
|
10.10.2007, 17:48 | #8 |
Участник
|
|
|
11.10.2007, 13:00 | #9 |
Участник
|
так все таки - может кто нибыдь знает , по каким причинам может не срабатывать фильтр указанный в поле "Фильтр защиты" ?
|
|
11.10.2007, 13:15 | #10 |
Участник
|
1. У пользователя есть другая роль, дающая полный доступ к этой таблице. (Оставьте пользователю только созданную вами роль)
2. У вас не лицензионный клиент+лицензия (Сталкивался с нефункционированием ролей с левых клиентах) |
|
11.10.2007, 17:25 | #11 |
Участник
|
Увы, но, со всеми двумя пугктами все впорядке.
|
|
11.10.2007, 17:35 | #12 |
Участник
|
Возможно, на Вашей форме присутствует RESET.
Попробуйте вставить следующий код в тригер OnAfterGetCurrRecord формы: Код: FILTERGROUP(3); MESSAGE(GETFILTERS); SETPERMISSIONFILTER; MESSAGE(GETFILTERS); FILTERGROUP(0); |
|
11.10.2007, 18:49 | #13 |
Участник
|
|
|