SlideShare a Scribd company logo
PHÂN QUYỀN TRONG
SQL SERVER




                   Phan Hiền




                               1
GIỚI THIỆU

 Sự phân chia khả năng quản trị và sử dụng
  hệ quản trị cơ sở dữ liệu SQL Server.
 Hình thành theo cơ cấu
     Người đăng nhập (login)
     Người dùng (user)

     Quyền hạn (permission)

     Nhóm quyền (role)

   Người đăng nhập được thể hiện là mỗi một
    người dùng với một số quyền hạn ứng với
    một dữ liệu.                               2
GIỚI THIỆU
Login            SQL Service        User & Permission & Role   Database
        Log in


                                         1
                                                        3


                                                  2

                                     4




                               R1            R2          P

                  SQL Server                                          3
ĐĂNG NHẬP (LOGIN)

   Tạo người đăng nhập
    exec   sp_addlogin
           ‘tên_login’ , ‘mật_khẩu’ [, ‘dữ_liệu’]

    create login tên_login
       with      password = ‘mật_khẩu’
                 [, default_database = dữ_liệu ]

                                                    4
ĐĂNG NHẬP (LOGIN)

   Xóa người đăng nhập
    exec   sp_droplogin   ‘tên_login’

  drop login tên_login
 Thay đổi người đăng nhập

  alter login { [enable | disable]
                | with { password = ‘…’
                        | default_database = … }
              }                                5
NGƯỜI DÙNG (USER)

 Tạo người dùng cho từng dữ liệu
  exec    sp_adduser ‘tên_login’ , ’tên_user’
                        [ , ‘tên_role’ ]
  create user tên_user for tên_login
 Xóa người dùng

  exec    sp_dropuser ‘tên_user’

    drop user   tên_user
                                                6
NHÓM QUYỀN (ROLE)

   Tạo nhóm quyền
    exec   sp_addrole ‘tên_role’

  create role tên_user
 Xóa nhóm quyền

  exec    sp_droprole      ‘tên_role’

    drop role   tên_role
                                        7
NGƯỜI DÙNG & NHÓM QUYỀN

   Gắn người dùng với nhóm quyền
    exec sp_addrolemember
           ‘tên_role’ , ‘tên_user’

   Xóa nhóm quyền
    exec sp_droprolemember
           ‘tên_role’ , ‘tên_user’

                                     8
QUYỀN HẠN (PERMISSION)

   Tạo quyền hạn
    Grant {ALL | permission}
       on table[ (column [,…n])]
       to { user | role [,… n] }
       [with grant option]

    with grant option : được phép gán lại quyền
    mà mình có cho người khác.
                                                  9
QUYỀN HẠN (PERMISSION)

   Xóa quyền hạn
    Revoke [grant option for] {ALL | permission}
      on table[ (column [,…n])]
      to { user | role [,… n] }
      [cascade]

    grant option for : bỏ tính năng cấp lại quyền
    cho người khác (quyền vẫn được giử lại).
    cascade: bỏ tất cả các quyền (ở các kế thừa)   10
VÍ DỤ

   Đăng nhập ‘sa’
    Exec sp_addlogin ‘u1’, ‘123’
    Exec sp_addlogin ‘u2’, ‘123’
    Exec sp_adduser ‘u1’, ‘u1’
    Exec sp_adduser ‘u2’, ‘u2’
    Grant select on sinhvien to u1 with grant option

     u1 có quyền dùng 2 lệnh
      - Select * from sinhvien
      - Grant select on sinhvien to u2 [with grant option]
                                                        11
VÍ DỤ

   Đăng nhập với ‘u1’
      Grant select on sinhvien to u2 with grant option
     Vậy u2 có quyền select và grant.

   Đăng nhập với ‘sa’
    Revoke select on sinhvien to u1 cascade
     Xóa hết quyền select và grant ở u1 và cả u2

    Revoke grant option for
            select on sinhvien to u1 cascade
     Xóa quyền grant ở u1

         và quyền select và grant ở u2                   12

More Related Content

PDF
Thiết kế csdl quản lý nhân sự
PDF
Đề tài: Hệ thống hỗ trợ điểm danh sinh viên trường ĐH Hải Phòng
PDF
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
DOC
Đề tài: Xây dựng website bán hàng trực tuyến, HAY
PDF
Xây dựng cơ sở dữ liệu quản lý khách sạn
PDF
Đồ Án Quản Lý Bán Hàng bằng C++
DOCX
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
PDF
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Thiết kế csdl quản lý nhân sự
Đề tài: Hệ thống hỗ trợ điểm danh sinh viên trường ĐH Hải Phòng
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Đề tài: Xây dựng website bán hàng trực tuyến, HAY
Xây dựng cơ sở dữ liệu quản lý khách sạn
Đồ Án Quản Lý Bán Hàng bằng C++
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên

What's hot (20)

PDF
Đề tài: Chương trình quản lý nhân sự tiền lương tại doanh nghiệp
PDF
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
DOC
Mau bao cao project 1
PDF
Bài 5: Chuẩn hóa cơ sở dữ liệu
PDF
Bai tap va loi giai sql
 
PDF
Giáo trình phân tích thiết kế hệ thống thông tin
DOCX
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
PDF
Giáo trình phân tích thiết kế hệ thống thông tin
DOCX
Đồ án kiểm thử phần mềm
PDF
Phân tích và thiết kế hệ thống quản lý bán hàng
PDF
Bài tập thiết kế cơ sở dữ liệu
DOC
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PDF
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
PDF
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
PDF
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
PDF
Phân tích thiết kế hệ thống thông tin PTIT
PPTX
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
PDF
Báo cáo Quản lý Khách Sạn Làm Đồ án Access 01677525178
DOCX
Bao cao UML phan tich he thong nha cho thue
DOC
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Chương trình quản lý nhân sự tiền lương tại doanh nghiệp
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
Mau bao cao project 1
Bài 5: Chuẩn hóa cơ sở dữ liệu
Bai tap va loi giai sql
 
Giáo trình phân tích thiết kế hệ thống thông tin
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
Giáo trình phân tích thiết kế hệ thống thông tin
Đồ án kiểm thử phần mềm
Phân tích và thiết kế hệ thống quản lý bán hàng
Bài tập thiết kế cơ sở dữ liệu
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
Phân tích thiết kế hệ thống thông tin PTIT
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Báo cáo Quản lý Khách Sạn Làm Đồ án Access 01677525178
Bao cao UML phan tich he thong nha cho thue
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Ad

Viewers also liked (8)

PDF
BÀI 9: Xử lý các đối tượng lưu trữ thông tin với số lượng lớn
PDF
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
PDF
Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#
PDF
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
PDF
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
PDF
Chuan viet code va thiet ke giao dien trong C#
PDF
Bài 1 - Làm quen với C# - Lập trình winform
PDF
Báo cáo tốt nghiệp - XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ NHÀ HÀNG VỪA VÀ NHỎ SỬ DỤ...
BÀI 9: Xử lý các đối tượng lưu trữ thông tin với số lượng lớn
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Chuan viet code va thiet ke giao dien trong C#
Bài 1 - Làm quen với C# - Lập trình winform
Báo cáo tốt nghiệp - XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ NHÀ HÀNG VỪA VÀ NHỎ SỬ DỤ...
Ad

3. phan quyen trong sql server 01012010

  • 1. PHÂN QUYỀN TRONG SQL SERVER Phan Hiền 1
  • 2. GIỚI THIỆU  Sự phân chia khả năng quản trị và sử dụng hệ quản trị cơ sở dữ liệu SQL Server.  Hình thành theo cơ cấu  Người đăng nhập (login)  Người dùng (user)  Quyền hạn (permission)  Nhóm quyền (role)  Người đăng nhập được thể hiện là mỗi một người dùng với một số quyền hạn ứng với một dữ liệu. 2
  • 3. GIỚI THIỆU Login SQL Service User & Permission & Role Database Log in 1 3 2 4 R1 R2 P SQL Server 3
  • 4. ĐĂNG NHẬP (LOGIN)  Tạo người đăng nhập exec sp_addlogin ‘tên_login’ , ‘mật_khẩu’ [, ‘dữ_liệu’] create login tên_login with password = ‘mật_khẩu’ [, default_database = dữ_liệu ] 4
  • 5. ĐĂNG NHẬP (LOGIN)  Xóa người đăng nhập exec sp_droplogin ‘tên_login’ drop login tên_login  Thay đổi người đăng nhập alter login { [enable | disable] | with { password = ‘…’ | default_database = … } } 5
  • 6. NGƯỜI DÙNG (USER)  Tạo người dùng cho từng dữ liệu exec sp_adduser ‘tên_login’ , ’tên_user’ [ , ‘tên_role’ ] create user tên_user for tên_login  Xóa người dùng exec sp_dropuser ‘tên_user’ drop user tên_user 6
  • 7. NHÓM QUYỀN (ROLE)  Tạo nhóm quyền exec sp_addrole ‘tên_role’ create role tên_user  Xóa nhóm quyền exec sp_droprole ‘tên_role’ drop role tên_role 7
  • 8. NGƯỜI DÙNG & NHÓM QUYỀN  Gắn người dùng với nhóm quyền exec sp_addrolemember ‘tên_role’ , ‘tên_user’  Xóa nhóm quyền exec sp_droprolemember ‘tên_role’ , ‘tên_user’ 8
  • 9. QUYỀN HẠN (PERMISSION)  Tạo quyền hạn Grant {ALL | permission} on table[ (column [,…n])] to { user | role [,… n] } [with grant option] with grant option : được phép gán lại quyền mà mình có cho người khác. 9
  • 10. QUYỀN HẠN (PERMISSION)  Xóa quyền hạn Revoke [grant option for] {ALL | permission} on table[ (column [,…n])] to { user | role [,… n] } [cascade] grant option for : bỏ tính năng cấp lại quyền cho người khác (quyền vẫn được giử lại). cascade: bỏ tất cả các quyền (ở các kế thừa) 10
  • 11. VÍ DỤ  Đăng nhập ‘sa’ Exec sp_addlogin ‘u1’, ‘123’ Exec sp_addlogin ‘u2’, ‘123’ Exec sp_adduser ‘u1’, ‘u1’ Exec sp_adduser ‘u2’, ‘u2’ Grant select on sinhvien to u1 with grant option  u1 có quyền dùng 2 lệnh - Select * from sinhvien - Grant select on sinhvien to u2 [with grant option] 11
  • 12. VÍ DỤ  Đăng nhập với ‘u1’ Grant select on sinhvien to u2 with grant option  Vậy u2 có quyền select và grant.  Đăng nhập với ‘sa’ Revoke select on sinhvien to u1 cascade  Xóa hết quyền select và grant ở u1 và cả u2 Revoke grant option for select on sinhvien to u1 cascade  Xóa quyền grant ở u1 và quyền select và grant ở u2 12