Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Дизайн на разрешения

Ако искате да защититеактиви (файлове, редове на база данни, обекти на домейн, документи и т.н.) вместо функции на приложението или потребителски способности , ролевата защита не пасва много добре.

По-добър модел е да използвате списъци за контрол на достъпа (ACL), както знаете от NTFS. Почти го казахте сами, защото трябва да присвоите конкретни разрешения за всеки обект за всеки потребител или роля. Това прави ACL.

Ако трябва да защитите обекти, които в крайна сметка са редове в SQL Server, ще трябва да дефинирате персонализирани таблици за вашите ACL, тъй като SQL Server няма поддръжка за разрешения на ниво ред.

Въз основа на данните в тези ACL, трябва да приложите необходимите проверки за сигурност във вашите компоненти за достъп до данни.

Ето някои връзки към свързани SO отговори:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да реша проблем с пула за връзки между ASP.NET и SQL Server?

  2. Връщане на списък с таблици и изгледи в SQL Server с помощта на T-SQL (sp_tables)

  3. Не мога да видя тригерите, които създадох в SQL Server Management Studio 2008

  4. Изчислете сумата от дата и час в HH:MM:SS в sql

  5. Маса с много колони