權(quán)限設(shè)置:
BIEE中設(shè)置用戶權(quán)限的方法有兩種,一種是在Administration tool中的manage/security下直接設(shè)置,另一種是通過外部權(quán)限表設(shè)置!
BIEE內(nèi)部權(quán)限機(jī)制:這種方法相對(duì)簡單一點(diǎn),即在security中新建用戶和組。
過程如下:new/user新建用戶,permissions/filters設(shè)定權(quán)限,logging lever是否記錄日志,password exprires every用戶有效時(shí)間,new/group新建組,同樣可以限定權(quán)限。
注:
1. 一個(gè)用戶可以屬于多個(gè)組,一個(gè)組可以屬于多個(gè)組,同一層的組對(duì)同一個(gè)用戶是“或”的關(guān)系,即只要在同一層中有一個(gè)允許權(quán)限,那么這個(gè)用戶就有這個(gè)權(quán)限。
2. Administrator是系統(tǒng)默認(rèn)用戶,屬于Administrators組,不可以刪除,在web下可以管理其他用戶權(quán)限,通過“設(shè)置/管理”。
外部權(quán)限表:通過外部權(quán)限表設(shè)置權(quán)限的方法需要三個(gè)步驟
1> 在數(shù)據(jù)庫中新建外部權(quán)限表。建表時(shí)必須包括”USERNAME”和”PASSWORD”兩項(xiàng),用來記錄登錄用戶和密碼,根據(jù)需要添加相應(yīng)的限定屬性列。
2> 將外部權(quán)限表與BIEE想關(guān)聯(lián)。關(guān)聯(lián)外部權(quán)限表是通過Administration tool中的manager/variables/session新建變量實(shí)現(xiàn)的。到這一步就可以實(shí)現(xiàn)新建用戶與用戶組。
3> 添加權(quán)限限定條件。首先要將外部權(quán)限表添加Administration tool的物理層,然后在邏輯層中找與權(quán)限限定相關(guān)的表,在Sources/content/where中添加限定條件。
注:
1. 在限定條件中用到POSITION(character_expression1 IN character_expression2)和valueof()函數(shù),其中position()函數(shù)用來返回character_expression1在character_expression2中的位置,數(shù)值類型,如果不存在則返回0;valueof()可以獲得相應(yīng)變量的值,其中變量用“NQ_SESSION.”引用。
2. 當(dāng)同時(shí)使用兩種方法對(duì)用一個(gè)用戶設(shè)定權(quán)限時(shí),權(quán)限成交集狀態(tài)。例如在security中設(shè)定A用戶只能看到全鋼胎,在外部權(quán)限表中設(shè)定A用戶只能看到半鋼胎,則在web中不會(huì)查詢到結(jié)果;如果在security中設(shè)定A用戶只能看到全鋼胎,設(shè)定外部權(quán)限表中A用戶可以看到全鋼胎,半鋼胎,斜交胎,則在web中A用戶只可以看到全鋼胎。
通過學(xué)習(xí)發(fā)現(xiàn)這兩種權(quán)限設(shè)定方法各有優(yōu)點(diǎn),前者設(shè)定起來相對(duì)簡單,但是當(dāng)用戶數(shù)量很大時(shí)就顯得比較麻煩;后者對(duì)然設(shè)置起來相對(duì)復(fù)雜一點(diǎn),但是通過一張表來管理用戶及其權(quán)限,一目了然,而且以后管理起來也比較方便。
聯(lián)系客服