QUYỀN VÀ VAI TRÒ

Một phần của tài liệu TIỂU LUẬN môn hệ QUẢN TRỊ cơ sở dữ LIỆU tên đề tài PHẦN mềm QUẢN TRỊ cơ sở dữ LIỆU ORACLE (Trang 65 - 71)

4. QUẢN TRỊ NGƯỜI DÙNG

4.4. QUYỀN VÀ VAI TRÒ

4.4.1. Quyền (privilege)

− Một quyền là 1 sự cho phép thực hiện 1 câu lệnh SQL nào đó hoặc được phép truy xuất đến một đối tượng nào đó (vd: quyền tạo bảng CREATE TABLE, quyền connect

đến cơ sở dữ liệu CREATE SESSION, quyền SELECT trên một bảng cụ thể nào đó, …).

− Chỉ cấp cho user chính xác những quyền mà user cần đến. Việc cấp dư thừa những quyền khơng cần thiết có thể gây nguy hại cho việc bảo mật hệ thống.

Có 2 loại quyền:

Quyền hệ thống (System Privilege): Là quyền thực hiện một tác vụ CSDL cụ thể

hoặc quyền thực hiện một loại hành động trên tất cả những đối tượng schema của hệ thống.

Ví dụ : quyền ALTER SYSTEM, quyền CREATE TABLE, quyền DELETE

ANY TABLE (xóa các hàng của bất kỳ bảng nào trong CSDL),… − User có thể cấp 1 quyền hệ thống nếu có một trong các điều kiện sau:

o User đã được cấp quyền hệ thống đó với tùy chọn WITH ADMIN OPTION. o User có quyền GRANT ANY PRIVILEGE.

Quyền đối tượng (Schema Object Privilege hoặc Object Privilege): Là quyền

thực hiện một hành động cụ thể trên một đối tượng schema cụ thế.

Ví dụ : quyền xóa các hàng dữ liệu khỏi bảng Department.

− Có nhiều quyền đối tượng khác nhau dành cho các loại đối tượng schema khác nhau.

− Dùng để quản lý việc truy xuất đến các đối tượng schema cụ thể nào đó. − User có thể cấp 1 quyền đối tượng nếu có một trong các điều kiện sau:

o User có tất cả mọi quyền đối tượng trên tất cả các đối tượng thuộc schema của mình. Vì vậy user có quyền cấp bất kỳ quyền đối tượng trên bất kỳ đối tượng nào thuộc sở hữu của mình cho bất cứ user nào khác.

o User có quyền GRANT ANY OBJECT PRIVILEGE.

o User được cấp quyền đối tượng đó với tùy chọn WITH GRANT OPTION.

4.4.2. Vai trò (role)

− Role là một tập hợp bao gồm các quyền và các role khác. − Role được gán cho các user hoặc các role khác.

67

− Có một số role có sẵn do hệ thống định nghĩa(vd: DBA, RESOURCE, CONNECT, …) nhưng đa phần các role là do người quản trị CSDL tạo ra.

− Role không phải là một đối tượng schema (schema object) nên không được lưu trữ trong schema của user tạo ra nó. Do vậy, user tạo ra một role có thể bị xóa mà khơng ảnh hưởng đến role đó.

− User có thể cấp 1 role nếu có một trong các điều kiện sau: o User đã tạo ra role đó.

o User đã được cấp role đó với tùy chọn WITH ADMIN OPTION. o User có quyền GRANT ANY ROLE

Bảo mật role

− Role có thể khơng phải mặc định và được bật khi được yêu cầu SET ROLE vacationdba;

− Role được bảo vệ qua cơ chế xác thực − Role cũng được bảo mật khi cài đặt

CREATE ROLE secure_application_role IDENTIFIED USING <security procedure_name>;

Các role được định nghĩa sẵn

Role Bao gồm các quyền

CONNECT CREATE SESSION

DBA

Toàn bộ các quyền hệ thống và nhiều role khác. Khơng nên gán cho người dùng bình thường (khơng là DBA)

RESOURCE CREATE CLUSTER, CREATE

CREATE PROCEDURE, CREATE

SEQUENCE, CREATE TABLE, CREATE TRIGGER, CREATE TYPE

SCHEDULER_ADMIN

CREATE ANY JOB, CREATE EXTERNAL JOB, CREATE JOB,

EXECUTE ANY CLASS, EXECUTE ANY PROGRAM, MANAGE SCHEDULER SELECT CATALOG_ROLE Quyền SELECT trên các object của data dictionary

KẾT LUẬN

Oracle là một sản phẩm phần mềm quản lý database server mạnh mẽ để phục vụ cho các tổ

chức doanh nghiệp hoặc cá nhân. Một hệ thống quản lý cơ sở dữ liệu không chỉ được sử dụng để lưu trữ dữ liệu mà cịn để quản lý nó một cách hiệu quả và cung cấp hiệu suất cao, quyền truy cập được ủy quyền và các tính năng khơi phục lỗi. Nó bao gồm hầu hết tất cả các tính năng cần thiết để hỗ trợ các ứng dụng hiện đại và do đó được sử dụng rộng rãi cung cấp một giải pháp phần mềm dễ sử dụng và quản lý các hoạt động của database.

Oracle là một nhà lãnh đạo ngành công nghiệp trong cơ sở dữ liệu quan hệ. Nó giúp cho doanh nghiệp giải quyết các vấn đề lưu trữ, cập nhật, thay đổi và quản lý dữ liệu. Các ứng dụng có

69

thể mua được với cơ sở dữ liệu ORACLE rất linh hoạt và mạnh mẽ và đáp ứng nhu cầu của nhiều loại hình doanh nghiệp khác nhau. Nhưng bên cạnh đó Hệ quản trị cơ sở dữ liệu Oracle có những khuyết điểm như : chi phí bản quuyền lớn, rào cản về cơng nghệ chưa có sự tương tích, ngơn ngữ lập trình java khó khăn trong việc tiếp cận với các cơng cụ lập trình, thiết kế. Sau khi tìm hiểu về hoạt động của hệ cơ sở dữ liệu Oracle, ta đã hiểu thêm vì sao Oracle có ưu điểm đem lại như: tính ổn định, tính đáp ứng nhanh, tính bảo mật, tính đa nền tảng, cam kết hỗ trợ từ hãng phần mềm. Nó bao gồm hầu hết tất cả các tính năng cần thiết để hỗ trợ các ứng dụng hiện đại. Nhờ vậy, Oracle là giải pháp đúng đắn được các doanh nghiệp lựa chọn, cũng như xứng đáng đạt top 1 DB-Engines 2019.

Thơng qua bài báo cáo mong rằng nó đã cung cấp và chứng mình tính ưu việt của hoạt động hệ cơ sở dữ liệu Oracle.

TÀI LIỆU THAM KHẢO Khái niệm :

https://www.techopedia.com/definition/8711/oracle-database

https://hoclaptrinh.vn/tutorial/hoc-sql-server/cac-khai-niem-rdbms

Lịch sử :

https://docs.oracle.com/cd/E11882_01/server.112/e40540/intro.htm#CNCPT939

Ưu nhược điểm :

https://theninehertz.com/blog/advantages-of-using-oracle- database#Major_Advantages_of_Oracle_Database

Các phiên bản:

https://docs.oracle.com/cd/B28359_01/license.111/b28287/editions.htm#DBLIC116

https://vinasupport.com/huong-dan-cai-dat-oracle-database-12c-tren-windows/ https://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/ Windows_DB_Install_OBE/Installing_Oracle_Db12c_Windows.html Các thành phần cơ bản : https://csc.edu.vn/lap-trinh-va-csdl/tin-tuc/kien-thuc-lap-trinh/hoc-oracle--kien-thuc-co-ban- cho-nguoi-moi-bat-dau-802 Tạo và cấu hình CSDL: https://www.youtube.com/watch?v=6ksJ5iDpUWw

Sao lưu và phục hồi database:

https://www.tranvanbinh.vn/2018/09/rman-backup-command.html https://www.youtube.com/watch?v=6Ri0RV6Ck9s Bảng : https://www.tranvanbinh.vn/2020/02/tutorial-dba-co-ban-chuong-14-quan-ly.html Khung nhìn : https://freetuts.net/cac-lenh-quan-ly-view-trong-oracle-1412.html Thủ tục : https://freetuts.net/tim-hieu-procedure-trong-oracle-1432.html Hàm : https://freetuts.net/tim-hieu-function-trong-oracle-1433.html Chỉ mục : https://www.tranvanbinh.vn/2020/02/tutorial-dba-co-ban-chuong-15-quan-ly.html Ràng buộc : https://www.tranvanbinh.vn/2021/01/sql-constraints.html Bẫy lỗi : https://freetuts.net/tim-hieu-trigger-trong-oracle-1435.html

Tài khoản người dùng CSDL :

https://www.youtube.com/watch?v=iJj9YSzTbnM

Mơ hình truy cập :

https://www.tranvanbinh.vn/2020/02/chuong-2-cac-thanh-phan-kien-truc.html

Cơ chế bảo mật:

71 https://pnh.com.vn/nhung-giai-phap-bao-mat-oracle-ban-nen-biet/ Cơ chế xác thực : https://docs.oracle.com/cd/B19306_01/network.102/b14266/authmeth.htm#BABCGGEB https://www.youtube.com/watch?v=iJj9YSzTbnM https://docs.oracle.com/cd/B19188_01/doc/B15917/sqcmd.htm https://blog.cadena-it.com/database/tao-va-phan-quyen-user-trong-oracle-database/

Quyền truy xuất dữ liệu :

https://www.tranvanbinh.vn/2020/02/tutorial-dba-co-ban-chuong-19-cac-quyen.html

Quyền:

https://www.tranvanbinh.vn/2020/02/tutorial-dba-co-ban-chuong-19-cac-quyen.html

Vai trò :

Một phần của tài liệu TIỂU LUẬN môn hệ QUẢN TRỊ cơ sở dữ LIỆU tên đề tài PHẦN mềm QUẢN TRỊ cơ sở dữ LIỆU ORACLE (Trang 65 - 71)

Tải bản đầy đủ (PDF)

(71 trang)