你這要求不是簡(jiǎn)單的在oracle上就能實(shí)現(xiàn)的,而是要設(shè)計(jì)一個(gè)針對(duì)你系統(tǒng)的整個(gè)的權(quán)限系統(tǒng)。控制每一個(gè)菜單的操作權(quán)限都能在這個(gè)系統(tǒng)里進(jìn)行配置,然后才能創(chuàng)建類似的角色,而且這個(gè)角色實(shí)際上是一種虛擬的角色,和oracle的角色應(yīng)該沒什么關(guān)系,應(yīng)該說是類似oracle的權(quán)限系統(tǒng)的克隆。
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、五臺(tái)網(wǎng)絡(luò)推廣、小程序開發(fā)、五臺(tái)網(wǎng)絡(luò)營銷、五臺(tái)企業(yè)策劃、五臺(tái)品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供五臺(tái)建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
例如:一個(gè)公司里有董事長(zhǎng),總經(jīng)理
level1級(jí)別,部門經(jīng)理
level2級(jí)別,小組長(zhǎng)
level3級(jí)別,普通員工
level4級(jí)別。在你建立了所有菜單的操作權(quán)限的配置表后,就可以針對(duì)這個(gè)人的具體級(jí)別配置不同菜單的操作權(quán)限了。你想要建立的角色在這里就像每一個(gè)級(jí)別的通用模板一樣,模板具備通用功能,細(xì)化的操作權(quán)限可以在這個(gè)模板的基礎(chǔ)上再修改,也可以直接修改角色的權(quán)限。
在oracle中執(zhí)行以下操作:
1、查看用戶的proifle是那個(gè),一般是default:
SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密碼有效期設(shè)置:
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
3、將密碼有效期由默認(rèn)的180天修改成“無限制”:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
4、修改后,還沒有被提示ORA-28002警告的用戶不會(huì)再碰到同樣的提示;已經(jīng)被提示的用戶必須再改一次密碼,舉例如下:
alter user wapgw identified by 密碼;
1、在PLSQL里,用sys(oracle系統(tǒng)用戶)登陸,登陸的時(shí)候一定要選擇SYSDBA。普通用戶登陸選擇normal;
2、在左邊的菜單里找到Users節(jié)點(diǎn),右擊選擇添加功能。在打開的界面里寫上用戶名、密碼,默認(rèn)表空間如果已經(jīng)創(chuàng)建了表空間的話,選擇相應(yīng)的表空間,沒有的一般選擇users,臨時(shí)表空間一般選擇temp,概要文件選擇default即可;
3、對(duì)象權(quán)限無需添加;
4、角色權(quán)限選擇connect和resource,也可以選擇dba,這樣其他權(quán)限都不用給了,不過建議不要給dba權(quán)限,數(shù)據(jù)庫權(quán)限太大了,容易導(dǎo)致數(shù)據(jù)安全隱患角色權(quán)限選擇connect和resource即可。也可以選擇dba,這樣其他權(quán)限都不用給了,不過建議不要給dba權(quán)限,數(shù)據(jù)庫權(quán)限太大了,容易導(dǎo)致數(shù)據(jù)安全隱患;
5、系統(tǒng)權(quán)限選擇create any procedure、create any view、debug connect session、unlimited tablespace。debug connect session:調(diào)試存儲(chǔ)過程測(cè)試,根據(jù)具體的情況設(shè)定;
6、限額無需改動(dòng);
7、最后點(diǎn)擊應(yīng)用保存即可。
oracle是這樣的,你建立的oracle會(huì)有幾個(gè)用戶名和密碼,這個(gè)都是在你安裝的時(shí)候可以選擇手動(dòng)設(shè)置密碼。然后會(huì)有幾個(gè)用戶如:sys,system,sysdba。。。然后你的數(shù)據(jù)庫用戶是AAA,這個(gè)用戶名是用system創(chuàng)建的,表空間也是需要?jiǎng)?chuàng)建的,之后將其分給到AAA用戶下。你拿到的那個(gè)aaa.dmp文件是用exp命令導(dǎo)出的文件?,F(xiàn)在就是要把a(bǔ)aa.dmp導(dǎo)入的表TEST_AAA中,也就是imp命令。imp
AAA/用戶名密碼@數(shù)據(jù)庫名字
fromuser=XXX
touser=AAA(這是從XXX數(shù)據(jù)庫到AAA中)
file=aaa.dmp的路。你這里給的信息不全,沒有數(shù)據(jù)庫名字。推薦你去看下,用戶,表空間,數(shù)據(jù)庫這些東西之間的關(guān)系。會(huì)很有助于你解決問題。
SELECT V.TABLE_NAME FROM SYS.DBA_TAB_COLUMNS V
WHERE V.COLUMN_NAME = 'A'
AND V.OWNER='SCOTT';