Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server 2008:Làm cách nào để cấp đặc quyền cho tên người dùng?

Nếu bạn muốn cấp cho người dùng của mình tất cả các quyền đọc, bạn có thể sử dụng:

EXEC sp_addrolemember N'db_datareader', N'your-user-name'

Điều đó thêm db_datareader mặc định vai trò (quyền đọc trên tất cả các bảng) cho người dùng đó.

Ngoài ra còn có một db_datawriter role - cung cấp cho người dùng của bạn tất cả các quyền VIẾT (CHÈN, CẬP NHẬT, XÓA) trên tất cả các bảng:

EXEC sp_addrolemember N'db_datawriter', N'your-user-name'

Nếu bạn cần chi tiết hơn, bạn có thể sử dụng GRANT lệnh:

GRANT SELECT, INSERT, UPDATE ON dbo.YourTable TO YourUserName
GRANT SELECT, INSERT ON dbo.YourTable2 TO YourUserName
GRANT SELECT, DELETE ON dbo.YourTable3 TO YourUserName

v.v. - bạn có thể cấp cho quyền CHỌN, CHÈN, CẬP NHẬT, XÓA trên các bảng cụ thể một cách chi tiết.

Tất cả điều này được ghi lại rất đầy đủ trong MSDN Books Online for SQL Server.

Và có, bạn cũng có thể làm điều đó bằng đồ thị - trong SSMS, hãy chuyển đến cơ sở dữ liệu của bạn, sau đó đến Security > Users , nhấp chuột phải vào người dùng mà bạn muốn cấp quyền, sau đó nhấp vào Properties Ở dưới cùng, bạn thấy "Tư cách thành viên vai trò cơ sở dữ liệu" nơi bạn có thể thêm người dùng vào vai trò db.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ mục nhóm nên được đặt trên cột nào?

  2. Điều gì làm cho một câu lệnh SQL có thể phân loại được?

  3. Cách khắc phục:“SQLServerAgent hiện không chạy…”

  4. Ưu và nhược điểm của việc giữ SQL trong Procs được lưu trữ so với Code là gì

  5. Hợp nhất các giá trị hàng thành CSV (còn gọi là GROUP_CONCAT cho SQL Server)