創(chuàng)建一個角色 ,讓其擁有你想指定的權(quán)限,然后讓某個用戶屬于這個角色。。主要是為了通過操作角色來操作用戶的權(quán)限,,方便
成都創(chuàng)新互聯(lián)是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護、成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)站備案、服務(wù)器租用、域名與空間、軟件開發(fā)、微信小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務(wù)窗口:建站服務(wù)熱線:18982081108
oracle的用戶權(quán)限要是詳細說,那么可能要很久,畢竟oracle的管理都是用過用戶實現(xiàn)的。
(1)這里個人覺得最重要的是保護所在服務(wù)器的oracle用戶(系統(tǒng)用戶)的密碼。并且不管是什么系統(tǒng)用戶,就算是root,也不能隨意修改才可以。畢竟本地登錄的sqlplus / as sysdba就是dba權(quán)限,如果真的是這里出現(xiàn)問題,那么哭都來不及。
(2)dba用戶有且只能有一個(用戶名一定要毫不起眼,避免被猜出來,密碼也要符合加密原則并且定期修改),這個用戶要專人專用,絕對不能大面積給予該用戶的密碼,還是那句話權(quán)限太大。除了不得不利用dba身份進行的操作,其他事情一律不用這個用戶,要當(dāng)做這個用戶不存在。
(3)其他用戶權(quán)限,先說數(shù)據(jù)庫的主要操作——增刪改查,增是一個單獨的用戶,改刪為一個用戶或兩個用戶(這個權(quán)限也是嚴(yán)格控制的,因為一般來說),查為一個用戶。感覺是不是很煩,一般也沒有這么用的,不過如果真的要求嚴(yán)格,那么這是最好的辦法。
(4)其他的就是關(guān)于表的分層管理(當(dāng)然每層屬于不同的用戶或者每層分成幾塊,每塊都是不同的用戶),這樣可以盡量避免因為權(quán)限導(dǎo)致的數(shù)據(jù)庫問題。退一步說,就算出了問題,數(shù)據(jù)也是可以找回的。
(5)最后一個是每一個大面積分發(fā)的用戶的授權(quán)都是針對表的,至于針對表空間等數(shù)據(jù)庫系統(tǒng)層面的授權(quán),則是由專門的用戶由專門的人操作完成的。
sqlserver不常用,就先回答一下oracle的吧\x0d\x0a首先你的remote_login_passwordfile應(yīng)該是exclusive,這樣才能夠賦予其它用戶管理員權(quán)限sysdba和sysoper,也就是說這個用戶首先要得到管理員的權(quán)限,才能以管理員的身份登錄,默認的oracle中sys用戶就是具有管理員身份的唯一用戶,其它的都是后來添加的。\x0d\x0a比如現(xiàn)在有個用戶abc,首先要給它管理員的權(quán)限(賦權(quán)的這個用戶當(dāng)然要有給其它用戶賦予管理員權(quán)限的權(quán)限) grant sysdba to abc;\x0d\x0a然后用sysdba權(quán)限登錄sqlplus:sqlplus “abc/abc的口令 as sysdba"\x0d\x0a這樣abc用戶就以管理員的身份登錄oracle了
先登陸擁有賦權(quán)限的用戶(管理員或?qū)ο髶碛姓撸芾韱T賦管理權(quán)限,擁有者賦對象權(quán)限) //前提:需當(dāng)前登陸的是EMP表的擁有者 //將EMP表的選擇權(quán)限賦給用戶abc grant select on emp to abc grand all on emp to abc--賦EMP表的所有權(quán)限 //對象繼承賦予,即父傳子,子可傳孫 //下面的語句可使abc擁有EMP表的權(quán)限并可以轉(zhuǎn)傳他人 //如果是對象權(quán)限 grant all on emp to abc with grant option //如果是系統(tǒng)限權(quán) grant connect to abc with admin option //權(quán)限回收(一樣是要登陸擁有者進行操作)