31.08.2005, 12:03 | #1 |
Участник
|
Фильтрация на форме "Журнал"
Объясняю пользователю: если в списке всех журналов вы хотите оставить только журналы нужного вам типа - встаньте на поле "Код журнала" и выполните фильтрацию. Вот смотрите .... так, что за ерунда .... почему-то не фильтрует .... извините, пошел разбираться....
Вызвал сложный фильтр - оказывается туда автоматически заносятся критерии фильтраци с перечислением всех кодов журналов данного типа. Удаляю все критерии фильтрации, жму ОК - тут хватается за голову администратор системы - в одном списке появились все журналы всех типов - кассовые ордера, платежи клиентам, поставщикам, общие журналы ..... в том числе персональные для групп и пользователей. У нас 3.0 SP3. Интересно, такое поведение системы считается нормальным? А ведь это одна из наиболее часто используемых форм. |
|
31.08.2005, 12:29 | #2 |
Участник
|
Не пойму в чем вопрос.
Вы удалили критерии фильтрации, по-этому вам и показывается все содержимое журнала. |
|
31.08.2005, 13:37 | #3 |
Участник
|
Цитата:
Изначально опубликовано AndyD
Не пойму в чем вопрос. Я просто, так сказать, донес до сведения общественности, что не работает простая фильтрация по полю "код журнала" и то, что в форме журналов любого типа можно получить перечень всех журналов всех типов (мне это было неочевидно). |
|
31.08.2005, 14:29 | #4 |
Участник
|
Без паники. (С) Путеводитель по галактике
Дело в том, что работа с журналами пришла из очень древних версий Аксапты. Тогда действительно не было возможности заблокировать критерии. В последних версиях есть. Если этот вопрос вас беспокоит, то: 1. Зайдите в форму LedgerjournalTable и метод датасорса LedgerjournalTable.init 2. Найдите код PHP код:
PHP код:
PHP код:
PHP код:
|
|
31.08.2005, 17:33 | #5 |
Member
|
А пользователь с правами администратора после таких правок все журналы (в т.ч. и чужие) просматривать сможет?
__________________
С уважением, glibs® |
|
31.08.2005, 20:02 | #6 |
Участник
|
Нет. Хотите оставить лазейку, не устанавливайте hidden на userGroup например. Или не устанавливайте только для пользователей, входящих в группу администраторы (или любую другую).
Суть предложения: 1. придется править код 2. придется править код только одного объекта 3. правки несложные. |
|
31.08.2005, 20:17 | #7 |
Member
|
Я лишь хотел сказать, что стандартный функционал, IMHO, не лишен логики.
Смотреть можно любые журналы, даже чужие. Модифицировать строчки можно только в тех журналах, доступ на которые настроен, и которые не являются персональными для другого пользователя или для группы, в которую пользователь не входит. Естественно, только неразнесенные журналы. Если нужно резать доступ на просмотр строк журналов (или заголовков), то нужно использовать RLS (если в рамках стандартного функционала, без программирования).
__________________
С уважением, glibs® |
|
31.08.2005, 20:41 | #8 |
Участник
|
Цитата:
Изначально опубликовано glibs
Я лишь хотел сказать, что стандартный функционал, IMHO, не лишен логики. Ты зайди в журнал, нажми на воронку, посмотри на ranges. Увидишь, что в стандартном функционале все range можно редактировать Например, все ranges сделать пустыми... |
|
31.08.2005, 20:48 | #9 |
Участник
|
2 mazzy
Или использовать SecurityKey 2 glibs Это все замечательно, но есть одна засада. Убрав рэнжи из запроса пользователь может снять чужие блокировки. |
|
31.08.2005, 21:19 | #10 |
Участник
|
Цитата:
Изначально опубликовано AndyD
Или использовать SecurityKey |
|
01.09.2005, 11:49 | #11 |
Участник
|
Цитата:
Изначально опубликовано mazzy
нажми на воронку Да, знаю - я грязный оффтопщик |
|
01.09.2005, 17:23 | #12 |
Участник
|
Цитата:
Изначально опубликовано mazzy
PHP код:
|
|
01.09.2005, 17:30 | #13 |
Участник
|
Не закрывайте коды, т.е. не вставляйте эту строку
|
|
01.09.2005, 17:32 | #14 |
Участник
|
Кажись сам понял. Надо range по journalName вообще не накладывать, а вместо этого наложить скрытый range по journalType
|
|
01.09.2005, 18:08 | #15 |
Member
|
Цитата:
Изначально опубликовано AndyD
... Убрав рэнжи из запроса пользователь может снять чужие блокировки. ... Как вариант группу можно кому-то закрыть. Тогда получится, что кто-то создает персональный журнал для другого, например. Но даже если снять блокировку, то в чужом журнале максимум что можно сделать нехорошего, это удалить строку. Однако я надеюсь, что в компаниях, которые внедряют у себя Аксапту, пользователи не занимаются тем, что удаляют друг другу строки. Ну в западных — так точно. Готов в данном отношении признать несовершенство системы. Я с такой бедой обычно борюсь с помощью RLS. У каждого свой журнал.
__________________
С уважением, glibs® |
|
02.09.2005, 08:15 | #16 |
Дмитрий Ерин
|
Цитата:
Изначально опубликовано glibs
Я с такой бедой обычно борюсь с помощью RLS. У каждого свой журнал.
__________________
|
|
02.09.2005, 10:39 | #17 |
Участник
|
Посмотрите здесь http://www.axforum.info/forums/showt...0572#post30572
|
|
Теги |
rls, журнал, права доступа, фильтр, права доступа на уровне записей (rls), record level security |
|
|