Oracle第十七章 使用者 許可權和角色

2021-10-14 07:48:12 字數 2884 閱讀 8244

--建立使用者

【sys】create

user tom identified by

123;

--給使用者授權 建立會話的許可權

【sys】grant

create

session

to tom;

--給使用者授權 創表許可權

【sys】grant

create

table

to tom;

--修改配額

【tom】建立表:表空間users中無許可權

alter

user 使用者名稱 quota 10m on 表空間名;

【sys】alter

user tom quota 10m on users

--刪除使用者 已經登入的使用者是不允許被刪除的。

【sys】drop

user 使用者名稱

系統許可權:允許使用者在資料庫中執行指定的行為,一般可以理解成比較通用的一類許可權。

比如:建立會話、建立表、建立檢視等許可權

物件許可權:允許使用者訪問和操作乙個指定的物件,該物件是乙個確切儲存在資料庫中的命名物件

比如:訪問表和操作表中的資料

--授予系統許可權 grant

【sys】grant

create

session

,create

table

,create

view

touser

--with admin option:允許許可權的接受者再把此特權授予其他使用者

【sys】grant

create

session

,create

table

,create

view

to test with admin option

--允許test將sys授予的許可權再授予其他使用者

【test】 grant

create

session

,create

table

,create

view

to test1 with admin option

;-- test將許可權授予test1

--**系統許可權 不會級聯**許可權

如果a授予許可權給b,b又把該許可權賦予給c ,

如果此時a把許可權從b處收回,

那麼b給予出去的許可權是繼續保留,即c繼續擁有該許可權

語法:revoke 許可權1

[,許可權2

]from 使用者

--授予物件許可權 grant

test把person表的查詢許可權給test1使用者

【test】grant

select

on person to test1;

test把person表的查詢、更新、插入許可權給test1使用者

【test】grant

select

,update

,insert

on person to test1;

--with grant option:允許被授予許可權的使用者再授予物件許可權給其它使用者;

【test】grant

select

on person to test1 with

grant

option

;【test1】grant

select

on test.person to test2 with

grant

option

;--test1將查詢test中的person許可權給test2

--**物件許可權 會級聯**許可權

【test】revoke 物件許可權種類 on 物件名 from

user

;--級聯**其他使用者的許可權

----------------角色----------------------------

角色是許可權的集合

--建立角色

【sys】create role rolelist;

--給角色授予許可權

【sys】grant 許可權 to 角色

--將角色賦予使用者

【sys】grant 角色 to 使用者

create

table person(

pid number(4)

, pname varchar2(10)

)insert

into person values(1

,'zhangsan');

select

*from test.person;

update test.person set pname=

'lisi'

where pid=

1drop

table person;

create

orreplace

view v_person as

select

*from person;

--許可權數字字典

select

*from session_privs;

--檢視dba角色中包含的系統許可權

select

*from dba_sys_privs where grantee=

'dba'

;--檢視connect角色中包含的系統許可權

select

*from dba_sys_privs where grantee=

'connect'

;--檢視resource角色中包含的系統許可權 scott

select

*from dba_sys_privs where grantee=

'resource'

;

第十七章 Size Classes

通常,您希望應用程式的介面根據螢幕的尺寸和方向而顯示不同的布局。在本章中,您將修改homepwner中的detailviewcontroller的介面,以便當它出現在具有相對較小高度的螢幕上時,文字字段集合和影象檢視併排而不是堆疊在一起 圖17.1 圖17.1 homepwner 的 detailv...

第十七章 部署

總的來說,部署遇到了許多坑,而且還有好多坑還沒有踩。去cocode找了許多教程,才踩了一些坑,但是關於資料庫的坑,先留著。所有的db.session.add 後面都加上db.session.commit 才行。記得,這是狗書的問題!部署教程 每次修改後需要一下命令重新部署下 git add git ...

第十七章 包

1 如果a資料夾所在目錄在環境變數,a資料夾中的 ma 模組可以被以下方式匯入 import a.ma form a import ma 2 如果 a 資料夾所在目錄在環境變數,a 資料夾中的 b 資料夾的 mb 模組可以被以下方式匯入 import a b mb from a.b import m...