Страница 1 из 1

Как ограничить права на поле

Добавлено: 27 мар 2013, 10:55
maikl
Надо ограничить права пользователя на возможность исправление номера накладной.
Хочу в таблице Katsopr установить права на поле NSopr только на чтение.
Но что то не получается.
Саппорте есть две вкладки : Права на таблицы и Права на поле.
Даю права на таблицу Katsopr на все, кроме модификации.
Даю права на модификацию всех полей, кроме Nsopr.
Но что то не получается.
Накладные вообще не видны.
Подскажите, что не так делаю? :smile:

Re: Как ограничить права на поле

Добавлено: 27 мар 2013, 11:07
RAJAH
А если конфигуратором полю с номером дать свойство SKIP = TRUE?

Re: Как ограничить права на поле

Добавлено: 27 мар 2013, 11:10
maikl
RAJAH писал(а):А если конфигуратором полю с номером дать свойство SKIP = TRUE?
Номер накладной NSOPR же, не NDOC.
Конфигуратором не хочу.
Хочу через права пользователя )))

Re: Как ограничить права на поле

Добавлено: 27 мар 2013, 11:27
edward_K
Права на Katsopr нужно дать все - остальные поля же нужно менять? Если нет, то лучше правами на поля и не баловаться - пересчет идет дольше. Кроме того права на таблицы - это права в СУБД - вы не сможете и сторонними средствами изменить. Права на поля это системные, ставите на все полные, на NSOPR запрет модификации. После каждого перерасчета прав пользователь должен перезайти в систему. То что, не видит накладные скорей всего связано с настройками видимости документов в самой галактике(по группе или по статусу).

Re: Как ограничить права на поле

Добавлено: 27 мар 2013, 11:53
maikl
Даю полные права на таблицу Katsopr
Даю права на разрешенные операции поля Nsopr - чтение.
Открываю накладные.
Могу редактировать номер, а хотел не мочь )))
Видимо, есть еще что то, что надо сделать (((

Re: Как ограничить права на поле

Добавлено: 27 мар 2013, 14:43
Den
maikl писал(а):Даю полные права на таблицу Katsopr
Даю права на разрешенные операции поля Nsopr - чтение.
Открываю накладные.
Могу редактировать номер, а хотел не мочь )))
Видимо, есть еще что то, что надо сделать (((
открываю накладную на редактирование, переходим в поле номер накладной и пытаемся его отредактировать. Закрываем окно редактирования накладной - номер остается прежний. По крайней мере у меня так )

Re: Как ограничить права на поле

Добавлено: 27 мар 2013, 21:13
Алексей
я бы остановился всё таки на конфигураторе. ну можно альтер интерфейс сделалать и поле запротектить вип кодом...

Re: Как ограничить права на поле

Добавлено: 27 мар 2013, 21:27
maikl
Den писал(а):открываю накладную на редактирование, переходим в поле номер накладной и пытаемся его отредактировать. Закрываем окно редактирования накладной - номер остается прежний. По крайней мере у меня так )
Получилось. Спасибо. Невнимательный я.

Но появилась другая проблема, при таком ограничении, при создании накладной у нее номер пустой (права у этого поля только на чтение)
((((

Re: Как ограничить права на поле

Добавлено: 27 мар 2013, 21:49
edward_K
ну создание накладной подразумевает изм.номера. Тогда легкая докомпиляция + где то хранить список пользователей, кому открыть кому нет - например по какой нибудь пользовательской настройке - типа модификации документов в закрытом периоде. В накладной кстати есть возможность вести польз.номера (внешние например) в поле katsopr.userfield - его показ включается по настройке sGetTune('Oper.Field1') - просто напишите в ней, как назвать поле и все- где то в фейсе оно откроется(например в расширенной информации - оттуда можно сделать дубль на главное окно).