MỤC TIÊU:
Kết thúc bài thực hành này bạn có thể biết cách:
- Chuyển đổi authentication mode
- Tạo user login
- Quản lý và cấp quyền server level role
- Tạo và quản lý database user
- Cấp quyền và xem lại các quyền đã cấp
YÊU CẦU:
BÀI 1
Tạo mới login và user với các yêu cầu:
• Tên người dùng là AW_Admin với vai
trò là nhà quản trị CSDL, phân quyền cho user này toàn quyền thao tác trên
CSDL AdventureWorks2019
• Tạo người dùng khác tên là
AW_backup, phân quyền cho người dùng này chỉ được phép thao tác backup CSDL
AdventureWorks2019
BÀI 2
Tạo mới login và user với các yêu cầu:
• Một người dùng thông thường tên
AW_UserThuong cho phép user này thấy bảng dữ liệu “Customer” và chỉ được
phép thực hiện các câu lệnh select, insert, delete trên bảng này.
• Thu hồi quyền delete của user
“AW_UserThuong” trên bảng “Customer”
THỰC HIỆN:
Video bài viết
BÀI 1
Tạo mới login và user với các yêu cầu:
• Tên người dùng là AW_Admin với
vai trò là nhà quản trị CSDL, phân quyền cho user này toàn quyền thao
tác trên CSDL AdventureWorks2019
• Tạo người dùng khác tên là
AW_backup, phân quyền cho người dùng này chỉ được phép thao tác backup
CSDL AdventureWorks2019
Quản lý server-level security
Tại SSMS, ở cửa sổ Object explorer, phải chuột tên server -> chọn
properties -> chọn Security -> SQL Server and Windows
Authentication mode -> OK
Tại cửa sổ phải Object explorer, phải chuột tên server SQL -> chọn
Restart -> OK để khởi động lại SQL Server
a. Tạo Login
Security -> Logins -> New Login …
Tại cửa sổ Login-new , trong phần login name nhập
AW_Admin -> chọn option SQL server authentication -> nhập
password 2 lần -> bỏ checkbox Enforce password policy, trong phần
Default database chọn AdventureWorks2019-> OK
b. Ngoài ra chúng ta có thể tạo login AW_backup bằng T-SQL
USE master
GO
CREATE LOGIN AW_backup
WITH PASSWORD=N'AW_backup',
CHECK_EXPIRATION=OFF,
CHECK_POLICY=OFF
GO
Xem thông tin Logins đã tạo Security -> Logins
c. Tạo user
USE AdventureWorks2019
GO
CREATE USER AW_backup
FOR LOGIN AW_backup
GO
e. Gán quyền cho user
AW_Admin
f. Gán quyền cho user AW_backup
bằng T-SQL
USE AdventureWorks2019
GO
ALTER ROLE db_backupoperator
ADD MEMBER AW_backup
GO
BÀI 2
Tạo mới login và user với các yêu cầu:
• Một người dùng thông thường tên
AW_UserThuong cho phép user này thấy bảng dữ liệu “Customer” và chỉ được
phép thực hiện các câu lệnh select, insert, delete trên bảng này.
• Thu hồi quyền delete của user
“AW_UserThuong” trên bảng “Customer”
USE master;
GO
CREATE LOGIN AW_UserThuong
WITH PASSWORD = 'AW_UserThuong',
CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF,
DEFAULT_DATABASE = AdventureWorks2019;
GO
USE AdventureWorks2019
GO
CREATE USER AW_UserThuong
FOR LOGIN AW_UserThuong
GO
b. Phân quyền được phép thực hiện các câu lệnh: Select, Insert, Delete
USE AdventureWorks2019
GO
GRANT SELECT, INSERT, DELETE
ON Customer TO AW_UserThuong;
GO
d. Thu hồi quyền delete của user AW_UserThuong trên bảng dữ liệu Customer
USE AdventureWorks2019
GO
REVOKE DELETE
ON Customer
FROM AW_UserThuong;
GO
Xong!