面對多個子系統,每個子系統中設定的角色都不一樣,如何判斷某個使用者具有某個角色呢?通用許可權系統中提供了乙個方法,下面是使用角色介面來實現的判斷。
#region public static listgetcacherolelist(baseuserinfo userinfo, bool refreshflag = false) 獲取使用者角色 快取呼叫方法就很簡單了,isinrole(userinfo,"角色名字")。//////獲取使用者角色 快取
/// ///
//////
public
static listgetcacherolelist(baseuserinfo userinfo, bool refreshflag = false
)
if (null ==datacachehelper.getcache(cachekey))
}catch
(exception ex)}}
}return datacachehelper.getcache(cachekey) as list;
}#endregion
#region public static bool hasrole(baseuserinfo userinfo, string rolename) 判斷某個使用者是否有某個角色
//////判斷某個使用者是否有某個角色
/// ///
//////
public
static
bool isinrole(baseuserinfo userinfo, string
rolename)
}return
hasrole;
}#endregion
另外,為了方便呼叫,建議每個子系統中定義好角色常量,角色常量值與在管理系統中配置的保持一樣
public此時,角色判斷呼叫就是這樣了:isinrole(userinfo,rolecode.tester)。 系統測試人員的判斷,由於是在子系統呼叫角色資訊,所以可能無法連線資料庫,就沒有使用通用許可權提供的角色判斷方法,而是使用了其提供的介面。在通用許可權底層中判斷角色的方法如下圖class
rolecode
呼叫的時候就是
baseusermanager usermanager = new baseusermanager(userinfo);
bool result=usermanager.isinrole(userinfo, rolename);
如何進行系統測試管理
當乙個測試團隊發展到一定規模,各個專案進行測試的時候,都需要對活動進行管理,保證各個活動正常有序的進行,那麼該如何進行系統測試管理呢?大概歸納了一下,包括一下6個方面 一 測試套件管理 測試套件包括 測試用例 驅動和樁。特別地,自主開發 的專有測試工具也是測試套件。測試用例包括文字描述型測試用例 指...
如何進行精力管理
1 精力管理的需要 有幾個小可愛問我 你本科時雙學位忙都忙不過來怎麼還能考四年第一?你是怎麼抽出時間參加程式設計比賽拿省獎的?從二本考上985,考研時你是怎麼安排時間的?考研和上課時間衝突了怎麼辦?如果這是在我本科剛畢業時,我肯定會回答 努力,早睡早起,遠離手機,利用好一切你可以安排的時間。現在回想...
如何進行需求矩陣管理
字型 小 中需求管理 軟體測試管理 產品經理需要掌握並管理產品的全部需求,需求是軟體專案成敗的關鍵所在,好的需求應具備 內涵一致,外延完整 的特質,這個特質可以保證需求分析無歧義 完整 一致 正確 可行 必要 可檢驗 可跟蹤。軟體需求是多層次的,包括業務需求 使用者需求 功能需求和非功能需求。如下圖...