sql >> Database >  >> RDS >> Sqlserver

Machtigingen Ontwerp

Als u activa wilt beschermen (bestanden, databaserijen, domeinentiteiten, documenten, enz.) in plaats van toepassingsfuncties of gebruikersmogelijkheden , op rollen gebaseerde beveiliging past niet erg goed.

Een beter model is het gebruik van Toegangscontrolelijsten (ACL's) zoals u kent van NTFS. Je zou het bijna zelf zeggen, want je moet aan elk object voor elke gebruiker of rol bepaalde rechten toekennen. Dat is wat een ACL doet.

Als u objecten wilt beschermen die uiteindelijk rijen zijn in SQL Server, moet u aangepaste tabellen definiëren voor uw ACL's, aangezien SQL Server geen ondersteuning biedt voor machtigingen op rijniveau.

Op basis van de gegevens in die ACL's moet u de nodige beveiligingscontroles implementeren in uw gegevenstoegangscomponenten.

Hier zijn enkele links naar gerelateerde SO-antwoorden:




  1. Knex converteert stilletjes Postgres-tijdstempels met tijdzone en retourneert onjuiste tijd

  2. Informatie krijgen over alle soorten gegevens die in een bepaald pakket zijn gedeclareerd?

  3. Specificeer kolommen voor PDO::FETCH_KEY_PAIR

  4. Datumwaarden van CURDATE() vergelijken met een volledig tijdstempelveld