通用許可權管理系統如何進行角色判斷

2022-02-09 01:12:52 字數 1487 閱讀 4039

面對多個子系統,每個子系統中設定的角色都不一樣,如何判斷某個使用者具有某個角色呢?通用許可權系統中提供了乙個方法,下面是使用角色介面來實現的判斷。

#region  public static listgetcacherolelist(baseuserinfo userinfo, bool refreshflag = false)  獲取使用者角色  快取

//////獲取使用者角色 快取

/// ///

//////

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

呼叫方法就很簡單了,isinrole(userinfo,"角色名字")。

另外,為了方便呼叫,建議每個子系統中定義好角色常量,角色常量值與在管理系統中配置的保持一樣

public

class

rolecode

此時,角色判斷呼叫就是這樣了:isinrole(userinfo,rolecode.tester)。 系統測試人員的判斷,由於是在子系統呼叫角色資訊,所以可能無法連線資料庫,就沒有使用通用許可權提供的角色判斷方法,而是使用了其提供的介面。在通用許可權底層中判斷角色的方法如下圖

呼叫的時候就是

baseusermanager usermanager = new baseusermanager(userinfo);

bool result=usermanager.isinrole(userinfo, rolename);

如何進行系統測試管理

當乙個測試團隊發展到一定規模,各個專案進行測試的時候,都需要對活動進行管理,保證各個活動正常有序的進行,那麼該如何進行系統測試管理呢?大概歸納了一下,包括一下6個方面 一 測試套件管理 測試套件包括 測試用例 驅動和樁。特別地,自主開發 的專有測試工具也是測試套件。測試用例包括文字描述型測試用例 指...

如何進行精力管理

1 精力管理的需要 有幾個小可愛問我 你本科時雙學位忙都忙不過來怎麼還能考四年第一?你是怎麼抽出時間參加程式設計比賽拿省獎的?從二本考上985,考研時你是怎麼安排時間的?考研和上課時間衝突了怎麼辦?如果這是在我本科剛畢業時,我肯定會回答 努力,早睡早起,遠離手機,利用好一切你可以安排的時間。現在回想...

如何進行需求矩陣管理

字型 小 中需求管理 軟體測試管理 產品經理需要掌握並管理產品的全部需求,需求是軟體專案成敗的關鍵所在,好的需求應具備 內涵一致,外延完整 的特質,這個特質可以保證需求分析無歧義 完整 一致 正確 可行 必要 可檢驗 可跟蹤。軟體需求是多層次的,包括業務需求 使用者需求 功能需求和非功能需求。如下圖...