|
本帖最后由 botang 于 2017-2-18 10:41 编辑
Oracle用户管理:
SYS执行:
- select * from database_properties;
- select u.USERNAME,
- u.DEFAULT_TABLESPACE,
- u.TEMPORARY_TABLESPACE,
- u.PROFILE,
- u.INITIAL_RSRC_CONSUMER_GROUP,
- u.AUTHENTICATION_TYPE,
- u.PASSWORD
- from dba_users u
- where u.USERNAME='USER1';
-
- select u.NAME,u.PASSWORD from user$ u
- where u.NAME='USER1';
-
- ---
- select * from system_privilege_map
- where name like '%INDEX%';
-
- select *
- from dba_sys_privs sp
- where sp.GRANTEE='USER1';
-
- select *
- from dba_role_privs rp
- where rp.GRANTEE='USER1';
-
-
- select *
- from dba_tab_privs tp
- where tp.GRANTEE='USER1';
-
-
- grant create table to user1;
- select * from role_sys_privs rsp
- where rsp.ROLE='CONNECT';
-
- select * from role_tab_privs rtp
- where rtp.ROLE='CONNECT';
-
- select * from role_role_privs rrp
- where rrp.ROLE='CONNECT';
- ---
- select * from table_privilege_map ;
-
- select * from dba_roles;
-
- select * from dba_ts_quotas;
- alter user user1 quota 1M on users;
- alter user user1 quota 0 on users;
- ---
- grant create session to user2 identified by oracle_4U;
- grant connect to user3 identified by oracle_4U;
- ---
- select *
- from dba_sys_privs sp
- where sp.GRANTEE='USER2';
-
- select *
- from dba_role_privs rp
- where rp.GRANTEE='USER2';
-
-
- select *
- from dba_tab_privs tp
- where tp.GRANTEE='USER2';
-
- ---
-
- select *
- from dba_sys_privs sp
- where sp.GRANTEE='USER3';
-
- select *
- from dba_role_privs rp
- where rp.GRANTEE='USER3';
-
-
- select *
- from dba_tab_privs tp
- where tp.GRANTEE='USER3';
- ---
- create user ops$oracle
- identified externally;
-
- select u.USERNAME,
- u.DEFAULT_TABLESPACE,
- u.TEMPORARY_TABLESPACE,
- u.PROFILE,
- u.INITIAL_RSRC_CONSUMER_GROUP,
- u.AUTHENTICATION_TYPE,
- u.PASSWORD
- from dba_users u
- where u.USERNAME='OPS$ORACLE';
-
- grant connect to ops$oracle;
-
- select password from user$
- where name='SYS';
-
- select username, account_Status
- from dba_users u
- where u.USERNAME ='SYS';
-
- alter user user1 account lock;
- --
-
-
- ---
- select * from table_privilege_map;
- select *
- from dba_tab_privs tp
- where tp.GRANTEE='USER1';
-
- ---
- select * from dba_col_privs cp;
-
- select *
- from dba_sys_privs sp
- where sp.GRANTEE='USER1';
-
- select *
- from dba_role_privs rp
- where rp.GRANTEE='USER1';
-
-
- select *
- from dba_tab_privs tp
- where tp.GRANTEE='USER1';
-
- ---
- grant select any table to user1 with admin option;
- revoke select any table from user1 ;
- revoke select any table from user2;
- ---
- grant select on hr.employees to user1 with grant option;
- revoke select on hr.employees from user1 ;
-
-
复制代码 HR执行:
- create or replace procedure proc1
- is
- begin
- update employees set salary=salary+1 where employee_id=100;
- commit;
- end;
-
- select salary from employees
- where employee_id=100;
-
- begin
- proc1;
- end;
- ---
复制代码
关于Internal这个神奇用户:
2017-02-17:
- select * from dba_sys_privs sp where GRANTEE in ('USER1','HR');
- select * from dba_tab_privs tp where GRANTEE in ('USER1','HR');
- select * from dba_role_privs rp where GRANTEE in ('USER1','HR');
- select * from dba_col_privs cp where GRANTEE in ('USER1','HR');
- ---role 1
- create role role1;
- select * from dba_roles;
- select * from role_sys_privs rsp where ROLE='RESOURCE';
- select * from role_tab_privs rtp where ROLE='ROLE1';
- select * from role_role_privs rrp where ROLE='ROLE1';
- grant select on hr.employees to role1;
- grant role1 to user1 with admin option;
- revoke role1 from user1;
- ---role2
- grant create procedure to user1;
- grant update(salary) on hr.employees to user1;
- revoke update on hr.employees from user1;
- ---
- create role role2;
-
- grant update(salary) on hr.employees to role2;
-
- grant role2 to user1;
-
- ---
-
- revoke update on hr.employees from role2;
- grant update(salary) on hr.employees to role2;
-
- ---role3
- select * from dba_role_privs rp where rp.GRANTED_ROLE='ROLE3';
- alter user user1 default role connect;
- create role role3 identified by oracle_4U;
- select * from dba_roles r where r.ROLE='ROLE3';
- grant role3 to user1;
- alter user user1 default role connect,role3;
- -----
- grant select any table to user1;
- revoke select any table from user1;
- grant select_catalog_role to hr;
- grant resource to user1;
- ---
- grant select on sh.sales to public;
- revoke select on sh.sales from public;
- ---
- select username, account_status, u.EXPIRY_DATE,u.LOCK_DATE, u.PROFILE from dba_users u
- where username='USER3';
- alter user user1 account lock;
-
- alter user user1 password expire;
- alter user user1 account unlock;
- ---
- select * from dba_profiles p
- where p.RESOURCE_TYPE='PASSWORD'
- and p.PROFILE='DEFAULT';
-
- --
- create profile profile1 limit
- PASSWORD_LIFE_TIME 1/1440;
- --
- select * from dba_profiles p
- where p.RESOURCE_TYPE='PASSWORD'
- and p.PROFILE='PROFILE1';
-
- alter user user3 profile profile1;
-
-
- select username, account_status, u.EXPIRY_DATE,u.LOCK_DATE ,u.CREATED ,u.PROFILE from dba_users u
- where username='USER3';
-
- select * from dba_profiles p
- where p.RESOURCE_TYPE='PASSWORD'
- and p.PROFILE='DEFAULT';
- alter profile profile1 limit
- PASSWORD_GRACE_TIME 1/1440;
-
-
- alter profile profile1 limit
- FAILED_LOGIN_ATTEMPTS 1;
-
- alter profile profile1 limit
- PASSWORD_LOCK_TIME 1/1440;
-
-
-
复制代码
|
|