Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Необходимо ограничить доступ к уникальной таблице / 5 сообщений из 5, страница 1 из 1
28.09.2004, 20:12:55
    #32715554
AVL
AVL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо ограничить доступ к уникальной таблице
Клиент - Access 2002, сервер - MS SQL 2000.
В целях разграничения прав пользователей работу с данными планирую построить через хранимые процедуры. Однако для форм в Аccess`е нужно указывать таблицу, в которой обновлять данные. Соответственно - необходимо давать права на вставку, изменения, удаления. Однако есть желание всё-таки избежать такой раздачи прав, и дать пользователю работать только в рамках данных, которые ему возвращает хранимая процедура.
Как вариант - разработка форм ввода(редактирования) данных, которые идут в качестве параметров процедуры записи в базу. Но на реализацию этого способа нужно достаточно много ресурсов.
Вопрос: есть ли способ обновлять данные из формы, не давая явных прав на таблицу, а только через хранимую процедуру или представление?

по форуму искал - не нашел. если чего - киньте ссылкой
...
Рейтинг: 0 / 0
29.09.2004, 06:23:41
    #32715729
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо ограничить доступ к уникальной таблице
Через вьюшку можно. Только обязательно при ее создании нужно указать With View_Metadata, и сорее всего придется навесить на нее триггера. И есть один неприятный момент - при добавлении записи в такую вьюшку необходимо явно задать значения всех полей, для которых в таблицах не прописано значение по умолчанию, в т.ч. и для поля счетчика.
...
Рейтинг: 0 / 0
29.09.2004, 08:52:34
    #32715800
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо ограничить доступ к уникальной таблице
Я сделал так
все что на прасмотр через ХП
для редактирования вьюха с With View_Metadata
отдельная таблица со статусами записей(документов)
к ней ХП для смены статусов юзер-таблица прав юзер объект- текущий статус-сменить на статус
в WHERE вьюхи скалярная функция ограничивающаяй список доступных записей статус редактируется-праваюзера на объект
т.к. вьюха тяжелая ХП(для редактирования/просмотра) на выборку одной записи из вьюхи
причем если юзер имеет право только смотреть эту запись
то ХП подсовывает нередактируемый набор

Еще один нюанс набор нельзя будет редактировать
если вьюха будет состоять из нескольких таблиц
или сама являтся составной частью SELECT
т.к. Access не будет воспринимать вьюху в качестве unique table
если нет пермишина на SELECT к таблице на которой она основана
именно поэтому и пришлось выносить правила доступа в скалярную функцию
...
Рейтинг: 0 / 0
29.09.2004, 18:08:48
    #32717498
AVL
AVL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо ограничить доступ к уникальной таблице
ну понял. Короче - надо грести лопатой, быстрого решения не существует. Спасибо за помощь.
...
Рейтинг: 0 / 0
29.09.2004, 18:31:13
    #32717565
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо ограничить доступ к уникальной таблице
Не знаю как в 2002, а в 2003 если в качестве RecordSource написать EXEC MyProc и в МyProc запрос не шибко сложный - всё работает, данные можно обновлять
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Необходимо ограничить доступ к уникальной таблице / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]