Người dùng và quyền hạn trong CSDL

Một phần của tài liệu Tài liệu Đề cương ôn tập môn học lập trình SQL Server docx (Trang 25 - 30)

Tạo người dùng trong CSDL

Một người dùng khi đăng nhập vào được Sql Server thì chưa chắc đã có khả năng truy xuất dữ liệu. Muốn truy xuất được dữ liệu bên trong một cơ sở dữ liệu nào, người dùng phải được cấp phép trong một cơ sở dữ liệu đó ( Database user)

Để tạo người dùng trong cơ sở dữ liệu, bạn thao tác như sau: click phải chuột trên mục Users của Database và chọn lệnh New Database User

Trong hộp thoại bên cạnh, bạn chọn login account trong ô login name và gõ tên người dùng trong ô User name. Danh sách bên dưới là các nhóm quyền hạn trong Database, bạn có thể đánh dấu check để gán cho người dùng

Quyền hạn của người dùng trong CSDL

Khi một người dùng được phép truy xuất dữ liệu trong một Database, bạn có thể phân quyền cho người dùng đó trên các đối tượng trong Database. SQL Server cho phép bạn phân quyền người dùng chi tiết đến từng cột dữ liệu trong các table, các views …. Để phân quyền truy xuất dữ liệu cho người dùng bạn có thể thao tác như sau:

Click phải chuột trên User cần phân quyền, chọn lệnh Properties trên menu Popup hiện ra, khi đó sẽ xuất hiện hộp thoại như hình bên

Nhấn nút Permissions để tiến hành phân quyền cho người dùng

Trong hộp thoại trên thể hiện các đối tượng trong Database và các quyền hạn trên các đối tượng này, bạn đánh dấu chọn vào các ô để phân quyền (dấu check là cho phép, dấu X là không cho phép)

Đối với các Table, View bạn có thể phân quyền trên từng cột dữ liệu bằng cách chọn đối tượng trên lưới rồi nhấn nút Columns

Mặc nhiên khi bạn cho phép một người dùng truy xuất đến dữ liệu bên trong Database thì người dùng sẽ có quyền của nhóm vai trò (Role) Public, bạn có thể thay đổi quyền hạn cho nhóm này theo cách tương tự đã trình bày ở trên

Trong mục Roles của Database, click phải chuột trên Role Public và chọn lệnh Properties

Để thiết lập quyền tạo các đối tượng trong Database, bạn click phải chuột trên Database và chọn lệnh Properties. Trong hộp thoại Properties, bạn chọn thẻ Permissions và đánh dấu check vào các quyền cho phép người dùng thực thi tạo các đối tượng trong Database

Ngoài ra, bạn cũng có thể tạo các Database Role khác nếu muốn bằng cách click phải trên mục Roles của Database và chọn lệnh New Database Role

Trong hộp thoại New Role, gõ tên Role trong ô Name và nhấn nút Add để thêm các người dùng vào Role

Một phần của tài liệu Tài liệu Đề cương ôn tập môn học lập trình SQL Server docx (Trang 25 - 30)