Principals, Securables, Schema Vít Ochozka
Entity databáze - zdroje Securables –Entity databáze (zdroje), ke kterým SQL reguluje přístup podle práv –Hierachie (scope – rámce) Server – login, ednpoint, database Database – user, role, schema Schema – object, type, xml schema collection –table, view, procedure, function, queue
Entity databáze - principals Principals –Entity které mohou požadovat zdroje Hierarchie –Windows level Windows Domain login, windows local login –SQL server level SQL server login –Database level users, role, application role
Schema Kontejner obsahující objekty –Tabulky, procedury, funkce, view Práva se dědí na objekty v kontejneru Pokud se zařadí nový objekt do schematu automaticky dědí práva podle schematu
Jak v AKORDu Objekty – tabulky, procedury, funkce,view Principals –aplikační role (NisUserApp) –Už ne databázová role public ! Schema – dbo –GRANT SELECT, DELETE, UPDATE, INSERT, REFERENCES, EXECUTE ON schema::DBO to [NisUserAPP]
Jak v Akordu Admin –Nastavit práva k objektům –Odstranit práva k objektům Do budoucna práva na schema
Práva Příkazy –GRANT přidání práv –REVOKE odebrání přidaných práv –DENY zákaz práva a přebije GRANT Vlastník databáze (owner) –Má vždy právo –Nelze práva odebrat
Příklad = = = = 'type‘ EXEC sp_helprotect apSTAPROAKORDROLE
Děkuji za pozornost Vít Ochozka Analytik