Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Доступ к строкам таблиц для разных пользователей


Автор: RockClimber 8.8.2008, 16:49
У меня в таблице хранятся данные для разных пользователей. Один пользователь в запросе должен получать одни строки, другой - другие. Для этого есть таблица "Пользователи", в которой есть их логины, ФИО, и прочая нужная для работы информация. Но СУБД тоже ведет где-то свой список. Может можно как-то эту мою таблицу привязать к списку пользователей от СУБД? Или не стоит?

Автор: Magnifico 10.8.2008, 14:03
технология называется RLS (защита на уровне строк)
основывается на представлении  в котором проверяется  права доступа (по отдельной колонке доступа userSID )

Код

---TSQL----
create view vW
as

select * from table
where userSID = suser_SID() --функция определяет текущего участника безопастности 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)