Copyright س Oracle Corporation, 1998. All rights reserved. 14 Controlling User Access.

Slides:



Advertisements
Similar presentations
9 Creating and Managing Tables. Objectives After completing this lesson, you should be able to do the following: Describe the main database objects Create.
Advertisements

14-1 Copyright  Oracle Corporation, All rights reserved. Privileges Database security: – System security – Data security System privileges: Gain.
13 Copyright © Oracle Corporation, All rights reserved. Controlling User Access.
SQL2-ch1 控制使用者存取. 題號  80 題: 14 、 22 、 40 、 42 、 52  140 題: 9 、 40 、 103.
Copyright  Oracle Corporation, All rights reserved. 10 Creating and Managing Tables.
Oracle9i Database Administrator: Implementation and Administration 1 Chapter 12 System and Object Privileges.
9 Copyright © Oracle Corporation, All rights reserved. Creating and Managing Tables.
System Administration Accounts privileges, users and roles
Oracle8 - The Complete Reference. Koch a& Loney1 By What Authority? Presented by Victor Matos.
Copyright س Oracle Corporation, All rights reserved. 13 Other Database Objects.
Getting Started with Oracle11g Abeer bin humaid. Create database user You should create at least one database user that you will use to create database.
By Lecturer / Aisha Dawood 1.  Administering Users  Create and manage database user accounts.  Create and manage roles.  Grant and revoke privileges.
CHAPTER 6 Users and Basic Security. Progression of Steps for Creating a Database Environment 1. Install Oracle database binaries (Chapter 1) 2. Create.
9 Copyright © 2005, Oracle. All rights reserved. Administering User Security.
Database Programming Sections 13–Creating, revoking objects privileges.
Week 6 Lecture 2 System and Object Privileges. Learning Objectives  Identify and manage system and object privileges  Grant and revoke privileges to.
INTRODUCTION TO ORACLE Lynnwood Brown System Managers LLC End User Management – Lecture 3 Copyright System Managers LLC 2007 all rights reserved.
Displaying Data from Multiple Tables (Join) Displaying Data from Multiple Tables (Join) Displaying Data from Multiple Tables (Join Displaying Data from.
7 Copyright © 2004, Oracle. All rights reserved. Administering Users.
16 Copyright © Oracle Corporation, All rights reserved. Managing Privileges.
Controlling User Access. Objectives After completing this lesson, you should be able to do the following: Create users Create roles to ease setup and.
10 Creating and Managing Tables Objectives At the end of this lesson, you will be able to: Describe the main database objects Create tables Describe.
17 Copyright © Oracle Corporation, All rights reserved. Managing Roles.
9 Copyright © Oracle Corporation, All rights reserved. Creating and Managing Tables.
Copyright  Oracle Corporation, All rights reserved. 10 Creating and Managing Tables.
Roles & privileges privilege A user privilege is a right to execute a particular type of SQL statement, or a right to access another user's object. The.
Outline Introduction Basic SQL Setting Up and Using PostgreSQL
Access The L Line The Express Line to Learning 2007 L Line L © Wiley Publishing All Rights Reserved.
Controlling User Access Fresher Learning Program January, 2012.
© 2009 Punjab University College of Information Technology (PUCIT) September 8, 2009 Slide 1 (SQL) Controlling User Access Asif Sohail University of the.
Copyright  Oracle Corporation, All rights reserved. Introduction.
Controlling User Access. 2 home back first prev next last What Will I Learn? Compare the difference between object privileges and system privileges Construct.
Database Programming Sections 11 & 12 –Sequences, Indexes, and Synonymns.
Database Security. Multi-user database systems like Oracle include security to control how the database is accessed and used for example security Mechanisms:
9 Copyright © Oracle Corporation, All rights reserved. Creating and Managing Tables.
Copyright © 2004, Oracle. All rights reserved. CONTROLLING USER ACCESS Oracle Lecture 8.
Transactions, Roles & Privileges Oracle and ANSI Standard SQL Lecture 11.
IST 318 Database Administration Lecture 9 Database Security.
Chapter 13Introduction to Oracle9i: SQL1 Chapter 13 User Creation and Management.
Oracle 11g: SQL Chapter 7 User Creation and Management.
13 Copyright © Oracle Corporation, All rights reserved. Controlling User Access.
Database Security. Multi-user database systems like Oracle include security to control how the database is accessed and used for example security Mechanisms:
1 Copyright © 2006, Oracle. All rights reserved. Controlling User Access ( 사용자 접근 제어 )
7 Copyright © 2007, Oracle. All rights reserved. Administering User Security.
1 Copyright © 2009, Oracle. All rights reserved. Controlling User Access.
19 Managing Privileges Objectives Identifying system and object privileges Granting and revoking privileges Controlling operating system or password.
Creating and Revoking Object Privileges. 2 home back first prev next last What Will I Learn? Explain what a ROLE is and what its advantages are. Construct.
Dr. Chen, Oracle Database System (Oracle) 1 Chapter 7 User Creation and Management Jason C. H. Chen, Ph.D. Professor of MIS School of Business Gonzaga.
8 Copyright © 2005, Oracle. All rights reserved. Managing Schema Objects.
15 Copyright © Oracle Corporation, All rights reserved. Managing Users.
Copyright  Oracle Corporation, All rights reserved. 14 Controlling User Access.
1 Chapters 19 and 20  Ch. 19: By What Authority? Users Roles Grant and revoke Synonyms  Ch. 20: Changing the Oracle Surroundings Indexes Clusters Sequences.
6 Copyright © 2005, Oracle. All rights reserved. Administering User Security.
Controlling User Access
Controlling User Access
Managing Privileges.
Controlling User Access
Objectives User access Create users Create roles
TABLES AND INDEXES Ashima Wadhwa.
Controlling User Access
Managing Privileges.
IS221: Database Management
Database Security.
ITEC 313 Database Programming
Database Security.
OER- UNIT 3 Authorization
Session #, Speaker Name Database Privileges 11/29/2018.
Managing Schema Objects
אבטחת נתונים בסביבת SQL Data Security
Managing Privileges.
Presentation transcript:

Copyright س Oracle Corporation, All rights reserved. 14 Controlling User Access

14-2 Copyright س Oracle Corporation, All rights reserved. Objectives After completing this lesson, you should be able to do the following: Create users Create roles to ease setup and maintenance of the security model Use the GRANT and REVOKE statements to grant and revoke object privileges After completing this lesson, you should be able to do the following: Create users Create roles to ease setup and maintenance of the security model Use the GRANT and REVOKE statements to grant and revoke object privileges

14-3 Copyright س Oracle Corporation, All rights reserved. Controlling User Access Databaseadministrator Users Username and password privileges

14-4 Copyright س Oracle Corporation, All rights reserved. Privileges Database security: – System security – Data security System privileges: Gain access to the database Object privileges: Manipulate the content of the database objects Schema: Collection of objects, such as tables, views, and sequences Database security: – System security – Data security System privileges: Gain access to the database Object privileges: Manipulate the content of the database objects Schema: Collection of objects, such as tables, views, and sequences

14-5 Copyright س Oracle Corporation, All rights reserved. System Privileges More than 80 privileges are available. The DBA has high-level system privileges: – Create new users – Remove users – Remove tables – Back up tables More than 80 privileges are available. The DBA has high-level system privileges: – Create new users – Remove users – Remove tables – Back up tables

14-6 Copyright س Oracle Corporation, All rights reserved. Creating Users The DBA creates users by using the CREATE USER statement. SQL> CREATEUSER scott 2 IDENTIFIED BY tiger; User created. SQL> CREATEUSER scott 2 IDENTIFIED BY tiger; User created. CREATE USER user IDENTIFIED BY password; CREATE USER user IDENTIFIED BY password;

14-7 Copyright س Oracle Corporation, All rights reserved. User System Privileges GRANT privilege [, privilege...] TO user [, user...]; GRANT privilege [, privilege...] TO user [, user...]; An application developer may have the following system privileges: – CREATE SESSION – CREATE TABLE – CREATE SEQUENCE – CREATE VIEW – CREATE PROCEDURE An application developer may have the following system privileges: – CREATE SESSION – CREATE TABLE – CREATE SEQUENCE – CREATE VIEW – CREATE PROCEDURE Once a user is created, the DBA can grant specific system privileges to a user.

14-8 Copyright س Oracle Corporation, All rights reserved. Granting System Privileges The DBA can grant a user specific system privileges. SQL> GRANT create table, create sequence, create view 2 TO scott; Grant succeeded. SQL> GRANT create table, create sequence, create view 2 TO scott; Grant succeeded.

14-9 Copyright س Oracle Corporation, All rights reserved. What Is a Role? Allocating privileges without a role Allocating privileges with a role Privileges Users Manager

14-10 Copyright س Oracle Corporation, All rights reserved. Creating and Granting Privileges to a Role SQL> CREATE ROLE manager; Role created. SQL> CREATE ROLE manager; Role created. SQL> GRANT create table, create view 2 to manager; Grant succeeded. SQL> GRANT create table, create view 2 to manager; Grant succeeded. SQL> GRANT manager to BLAKE, CLARK; Grant succeeded. SQL> GRANT manager to BLAKE, CLARK; Grant succeeded.

14-11 Copyright س Oracle Corporation, All rights reserved. Changing Your Password The DBA creates your user account and initializes your password. You can change your password by using the ALTER USER statement. The DBA creates your user account and initializes your password. You can change your password by using the ALTER USER statement. SQL> ALTER USER scott 2 IDENTIFIED BY lion; User altered. SQL> ALTER USER scott 2 IDENTIFIED BY lion; User altered.

14-12 Copyright س Oracle Corporation, All rights reserved. Object Privilege TableViewSequenceProcedure ALTER ض  ض DELETE ض  ض EXECUTE ض INDEX ض INSERT ض  ض REFERENCES ض SELECT ض  ض  ض UPDATE ض  ض Object Privilege TableViewSequenceProcedure ALTER ض  ض DELETE ض  ض EXECUTE ض INDEX ض INSERT ض  ض REFERENCES ض SELECT ض  ض  ض UPDATE ض  ض Object Privileges

14-13 Copyright س Oracle Corporation, All rights reserved. Object Privileges Object privileges vary from object to object. An owner has all the privileges on the object. An owner can give specific privileges on that owner ’ s object. Object privileges vary from object to object. An owner has all the privileges on the object. An owner can give specific privileges on that owner ’ s object. GRANTobject_priv [(columns)] ONobject TO{user|role|PUBLIC} [WITH GRANT OPTION]; GRANTobject_priv [(columns)] ONobject TO{user|role|PUBLIC} [WITH GRANT OPTION];

14-14 Copyright س Oracle Corporation, All rights reserved. Granting Object Privileges SQL> GRANTselect 2 ONemp 3 TOsue, rich; Grant succeeded. SQL> GRANTselect 2 ONemp 3 TOsue, rich; Grant succeeded. SQL> GRANTupdate (dname, loc) 2 ONdept 3 TOscott, manager; Grant succeeded. SQL> GRANTupdate (dname, loc) 2 ONdept 3 TOscott, manager; Grant succeeded. Grant query privileges on the EMP table. Grant privileges to update specific columns to users and roles.

14-15 Copyright س Oracle Corporation, All rights reserved. Using WITH GRANT OPTION and PUBLIC Keywords Allow all users on the system to query data from Alice ’ s DEPT table. SQL> GRANTselect, insert 2 ONdept 3 TOscott 4 WITH GRANT OPTION; Grant succeeded. SQL> GRANTselect, insert 2 ONdept 3 TOscott 4 WITH GRANT OPTION; Grant succeeded. SQL> GRANTselect 2 ONalice.dept 3 TOPUBLIC; Grant succeeded. SQL> GRANTselect 2 ONalice.dept 3 TOPUBLIC; Grant succeeded. Give a user authority to pass along the privileges.

14-16 Copyright س Oracle Corporation, All rights reserved. Confirming Privileges Granted Data Dictionary TableDescription ROLE_SYS_PRIVSSystem privileges granted to roles ROLE_TAB_PRIVSTable privileges granted to roles USER_ROLE_PRIVSRoles accessible by the user USER_TAB_PRIVS_MADEObject privileges granted on the user ’ s objects USER_TAB_PRIVS_RECDObject privileges granted to the user USER_COL_PRIVS_MADEObject privileges granted on the columns of the user ’ s objects USER_COL_PRIVS_RECDObject privileges granted to the user on specific columns

14-17 Copyright س Oracle Corporation, All rights reserved. How to Revoke Object Privileges You use the REVOKE statement to revoke privileges granted to other users. Privileges granted to others through the WITH GRANT OPTION will also be revoked. You use the REVOKE statement to revoke privileges granted to other users. Privileges granted to others through the WITH GRANT OPTION will also be revoked. REVOKE {privilege [, privilege...]|ALL} ON object FROM {user[, user...]|role|PUBLIC} [CASCADE CONSTRAINTS]; REVOKE {privilege [, privilege...]|ALL} ON object FROM {user[, user...]|role|PUBLIC} [CASCADE CONSTRAINTS];

14-18 Copyright س Oracle Corporation, All rights reserved. Revoking Object Privileges As user Alice, revoke the SELECT and INSERT privileges given to user Scott on the DEPT table. SQL> REVOKEselect, insert 2 ONdept 3 FROMscott; Revoke succeeded. SQL> REVOKEselect, insert 2 ONdept 3 FROMscott; Revoke succeeded.

14-19 Copyright س Oracle Corporation, All rights reserved. Summary StatementAction CREATE USERAllows the DBA to create a user GRANTAllows the user to give other users privileges to access the user ’ s objects CREATE ROLEAllows the DBA to create a collection of privileges ALTER USERAllows users to change their password REVOKERemoves privileges on an object from users StatementAction CREATE USERAllows the DBA to create a user GRANTAllows the user to give other users privileges to access the user ’ s objects CREATE ROLEAllows the DBA to create a collection of privileges ALTER USERAllows users to change their password REVOKERemoves privileges on an object from users

14-20 Copyright س Oracle Corporation, All rights reserved. Practice Overview Granting other users privileges to your table Modifying another user ’ s table through the privileges granted to you Creating a synonym Querying the data dictionary views related to privileges Granting other users privileges to your table Modifying another user ’ s table through the privileges granted to you Creating a synonym Querying the data dictionary views related to privileges

14-21 Copyright س Oracle Corporation, All rights reserved. GO TO LECTURE #15

14-22 Copyright س Oracle Corporation, All rights reserved.

14-23 Copyright س Oracle Corporation, All rights reserved.

14-24 Copyright س Oracle Corporation, All rights reserved.