Мне нужно реализовать ограничение на уровне строк в отчете на основе зарегистрированного пользователя.Я могу сделать то же самое, но теперь я хочу, чтобы у некоторых пользователей были права доступа ко всем данным с правами администратора.
Пожалуйста, помогите!
Я пытался использовать оператор case, но этоне работает в соответствии с ожиданиями.
declare @userid nvarchar(50);
set @userid='abc';
select * from data d
left join users u on d.userrole=u.userrole
where u.userid like
(case when u.userid=@userid
then @userid
else '%'
end)
Короче говоря, если вошедший в систему пользователь является частью пользовательской таблицы, то он должен иметь возможность видеть данные, на которые он авторизован.Но если пользователь не является частью пользовательской таблицы, он должен видеть полные данные.