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ò :