|
|
|
Необходимо ограничить доступ к уникальной таблице
|
|||
|---|---|---|---|
|
#18+
Клиент - Access 2002, сервер - MS SQL 2000. В целях разграничения прав пользователей работу с данными планирую построить через хранимые процедуры. Однако для форм в Аccess`е нужно указывать таблицу, в которой обновлять данные. Соответственно - необходимо давать права на вставку, изменения, удаления. Однако есть желание всё-таки избежать такой раздачи прав, и дать пользователю работать только в рамках данных, которые ему возвращает хранимая процедура. Как вариант - разработка форм ввода(редактирования) данных, которые идут в качестве параметров процедуры записи в базу. Но на реализацию этого способа нужно достаточно много ресурсов. Вопрос: есть ли способ обновлять данные из формы, не давая явных прав на таблицу, а только через хранимую процедуру или представление? по форуму искал - не нашел. если чего - киньте ссылкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2004, 20:12:55 |
|
||
|
Необходимо ограничить доступ к уникальной таблице
|
|||
|---|---|---|---|
|
#18+
Через вьюшку можно. Только обязательно при ее создании нужно указать With View_Metadata, и сорее всего придется навесить на нее триггера. И есть один неприятный момент - при добавлении записи в такую вьюшку необходимо явно задать значения всех полей, для которых в таблицах не прописано значение по умолчанию, в т.ч. и для поля счетчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2004, 06:23:41 |
|
||
|
Необходимо ограничить доступ к уникальной таблице
|
|||
|---|---|---|---|
|
#18+
Я сделал так все что на прасмотр через ХП для редактирования вьюха с With View_Metadata отдельная таблица со статусами записей(документов) к ней ХП для смены статусов юзер-таблица прав юзер объект- текущий статус-сменить на статус в WHERE вьюхи скалярная функция ограничивающаяй список доступных записей статус редактируется-праваюзера на объект т.к. вьюха тяжелая ХП(для редактирования/просмотра) на выборку одной записи из вьюхи причем если юзер имеет право только смотреть эту запись то ХП подсовывает нередактируемый набор Еще один нюанс набор нельзя будет редактировать если вьюха будет состоять из нескольких таблиц или сама являтся составной частью SELECT т.к. Access не будет воспринимать вьюху в качестве unique table если нет пермишина на SELECT к таблице на которой она основана именно поэтому и пришлось выносить правила доступа в скалярную функцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2004, 08:52:34 |
|
||
|
Необходимо ограничить доступ к уникальной таблице
|
|||
|---|---|---|---|
|
#18+
ну понял. Короче - надо грести лопатой, быстрого решения не существует. Спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2004, 18:08:48 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32715800&tid=1671404]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 294ms |

| 0 / 0 |
