Наложить в PROTECT-е фильтр на таблицу
Модераторы: m0p3e, edward_K, Модераторы
да, понимаю, но вопрос у меня не по написанию фильтра. тот, каким я хотела пользоваться - теоретически должен работать. По вашему совету поствавила данному пользователю таблицу в общий доступ с правами R--- - не через фильтр, а затем ему добавила тот самый "МеняемТолькоСвои". В результате опять он имеет полный доступ на все записи. Категорически не пойму - в чем тут дело. Все должно работать - но не работает! HELP!
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Попробовал тут на таблице basedoc сделать следующее юзверю :
1.Создал фильтр
условие : descr=username(обычная галак. функция) с правами на модификацию и удаление.
2. Этому юзверю в обычных правах добавил basedoc с правами на чтение и создание + добавил фильтр созданный в п.1
3. Запускаем Галку, заходим в ДО - дает создать документ + видит все чужие. Но если зайти в чужой и попробовать отредактировать его (именно basedoc !!!) , то ничего не получиться.
Но это очень простой вариант. Я его написал по сути описанной проблемы ov (к сожалению не знаю имени мадмуазель...) - именно доступ на уровне ТАБЛИЦЫ БД. Но дело в том, что обычно документ в рамках Галактики представляет собой не физическую табл. БД, а логическую, куда может входить дюжина физических таблиц. Поэтому решение проблемы гораздо серьезнее. И обычно в таких случаях фильтры протектовские просто напросто совсем не решают проблемы..
Но это ИМХО...
1.Создал фильтр
условие : descr=username(обычная галак. функция) с правами на модификацию и удаление.
2. Этому юзверю в обычных правах добавил basedoc с правами на чтение и создание + добавил фильтр созданный в п.1
3. Запускаем Галку, заходим в ДО - дает создать документ + видит все чужие. Но если зайти в чужой и попробовать отредактировать его (именно basedoc !!!) , то ничего не получиться.
Но это очень простой вариант. Я его написал по сути описанной проблемы ov (к сожалению не знаю имени мадмуазель...) - именно доступ на уровне ТАБЛИЦЫ БД. Но дело в том, что обычно документ в рамках Галактики представляет собой не физическую табл. БД, а логическую, куда может входить дюжина физических таблиц. Поэтому решение проблемы гораздо серьезнее. И обычно в таких случаях фильтры протектовские просто напросто совсем не решают проблемы..
Но это ИМХО...
Версия 5.85 патчи стоят.
Посоветовавшись со многими присутствующими - DEN, Ged - спасибо им огромное! - сформировался вывод - полем ATL-LASTUSER в данном случае пользоваться нельзя так как сначала оно меняется, а потом уже происходит проверка условия - а оно к тому времени уже выполняется. Аналогичных полей нет в требуемой таблице. Итог: или только читать - все и ли по условиям - или модифицировать все можно. Нельзя пользоваться данным полем для раграничения прав - оно особенное - проверка стоит после. Всем спасибо!
Посоветовавшись со многими присутствующими - DEN, Ged - спасибо им огромное! - сформировался вывод - полем ATL-LASTUSER в данном случае пользоваться нельзя так как сначала оно меняется, а потом уже происходит проверка условия - а оно к тому времени уже выполняется. Аналогичных полей нет в требуемой таблице. Итог: или только читать - все и ли по условиям - или модифицировать все можно. Нельзя пользоваться данным полем для раграничения прав - оно особенное - проверка стоит после. Всем спасибо!