Настройка прав доступа по условию
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 370
- Зарегистрирован: 28 сен 2006, 15:43
- Откуда: Санкт-Петербург
- Контактная информация:
Настройка прав доступа по условию
Необходимо сделать, чтобы определенные пользователи не могли править проводки после определенной даты. Сделал в саппорте (5.1.33) в Правах по условиям фильтр: OBOROT.DATOB <= 31/09/2006, права только чтение (R---), пересчитал права, зашел в галактику(8.0) под пользователем, для которого настраивал - условие не работает, могу менять проводки за любую дату. Пробовал даже убрав все права - тоже ничего не изменилось. Что-то не так делаю?
Если дает менять проводки после того, как все права убраны - значит либо они не пересчитаны, либо, если пользователь входит в группы, используются права для какой-то группы. А вообще нужно дать пользователю права на чтение данной таблицы в общем списке таблиц, а уже на изменение - в правах по условию.
-
- Местный житель
- Сообщения: 289
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Saint-Petersburg
- Контактная информация:
Постройте в саппорте отчет по правам пользователя на таблицы и посмотрите, какие реально у него права на Oborot.
Если даете ему права по условиям на таблицу с правами Read Only, то нужно, чтобы у него нигде ни в личных правах, ни в групповых, членом которых он явялется, вообще не было прав на Oborot
Если даете ему права по условиям на таблицу с правами Read Only, то нужно, чтобы у него нигде ни в личных правах, ни в групповых, членом которых он явялется, вообще не было прав на Oborot
-
- Местный житель
- Сообщения: 370
- Зарегистрирован: 28 сен 2006, 15:43
- Откуда: Санкт-Петербург
- Контактная информация:
Да, есть такое дело, только вот прежнюю дату вернуть уже не даетsan писал(а):если заработает, можно будет менять дату проводки, а потом править любые другие поля, после чего вернуть прежнюю дату
Этот вариант известен, но он не совсем подходит, так как закрывать надо для отдельных счетовsan писал(а): "Настройки "Галактики"\Бухгалтерский контур\Модификации данных после закрытия периода" = запрещать
"Настройки "Галактики"\Бухгалтерский контур\Закрытый отчетный период до" = требуемая дата
Нечто вроде этого
Код: Выделить всё
handler Oborot_tgrU on trigger Oborot before update [100]
Action
{
var buf : record as table Oborot;
var dD : Date;
dD:=Date(30,09,2006);
GetTableBuffer(buf);
if(buf.Datob<=dD And (buf.DBSCHETO='70' Or buf.KRSCHETK='70'))
{result:=false;
Message('Запрещено модифицировать проводки по счету 70 до '+DateToStr(dD,'DD.MM.YYYY'));
}
else
Result := true;
}
Rollback
{
}