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

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

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

Сообщение maikl »

Надо ограничить права пользователя на возможность исправление номера накладной.
Хочу в таблице Katsopr установить права на поле NSopr только на чтение.
Но что то не получается.
Саппорте есть две вкладки : Права на таблицы и Права на поле.
Даю права на таблицу Katsopr на все, кроме модификации.
Даю права на модификацию всех полей, кроме Nsopr.
Но что то не получается.
Накладные вообще не видны.
Подскажите, что не так делаю? :smile:
Последний раз редактировалось maikl 27 мар 2013, 11:09, всего редактировалось 1 раз.
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

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

Сообщение RAJAH »

А если конфигуратором полю с номером дать свойство SKIP = TRUE?
Последний раз редактировалось RAJAH 27 мар 2013, 11:22, всего редактировалось 1 раз.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

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

Сообщение maikl »

RAJAH писал(а):А если конфигуратором полю с номером дать свойство SKIP = TRUE?
Номер накладной NSOPR же, не NDOC.
Конфигуратором не хочу.
Хочу через права пользователя )))
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5185
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

Права на Katsopr нужно дать все - остальные поля же нужно менять? Если нет, то лучше правами на поля и не баловаться - пересчет идет дольше. Кроме того права на таблицы - это права в СУБД - вы не сможете и сторонними средствами изменить. Права на поля это системные, ставите на все полные, на NSOPR запрет модификации. После каждого перерасчета прав пользователь должен перезайти в систему. То что, не видит накладные скорей всего связано с настройками видимости документов в самой галактике(по группе или по статусу).
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

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

Сообщение maikl »

Даю полные права на таблицу Katsopr
Даю права на разрешенные операции поля Nsopr - чтение.
Открываю накладные.
Могу редактировать номер, а хотел не мочь )))
Видимо, есть еще что то, что надо сделать (((
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

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

Сообщение Den »

maikl писал(а):Даю полные права на таблицу Katsopr
Даю права на разрешенные операции поля Nsopr - чтение.
Открываю накладные.
Могу редактировать номер, а хотел не мочь )))
Видимо, есть еще что то, что надо сделать (((
открываю накладную на редактирование, переходим в поле номер накладной и пытаемся его отредактировать. Закрываем окно редактирования накладной - номер остается прежний. По крайней мере у меня так )
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

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

Сообщение Алексей »

я бы остановился всё таки на конфигураторе. ну можно альтер интерфейс сделалать и поле запротектить вип кодом...
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

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

Сообщение maikl »

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

Но появилась другая проблема, при таком ограничении, при создании накладной у нее номер пустой (права у этого поля только на чтение)
((((
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5185
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

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