Можно ли фильтровать содержимое представления t-sql на основе SELECT GRANTS, назначенных ролям базы данных конечных пользователей, без создания исключений разрешений SELECT?
Если так, то как?
Псевдо:
CREATE TABLE Beer(a(x), b(y)); GRANT SELECT ON Beer to BeerOnlyRole;
CREATE TABLE Wine(a(x), b(y)); GRANT SELECT ON Wine to WineAndBeerRole;
GRANT SELECT ON Beer to WineAndBeerRole;
CREATE VIEW SimpleAlcoholSearch
(
SELECT a AS BrandName
,b AS Strength
FROM Beer
UNION
SELECT a AS BrandName
,b AS Strength
FROM Wine
)
GRANT SELECT ON SimpleAlcoholSearch to BeerOnlyRole;
GRANT SELECT ON SimpleAlcoholSearch to WineAndBeerRole;
....
AS BeerOnlyRole:
SELECT * FROM SimpleAlcoholSearch:
ПИВО1 1%
ПИВО2 2%
КАК WineAndBeerRole:
SELECT * FROM SimpleAlcoholSearch:
ПИВО1 1%
ПИВО2 2%
ВИНО1 10%
ВИНО2 11%
Спасибо, что прочитали это ...