--建立使用者
【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...