freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)]基于角色的訪問控制rbac資料-資料下載頁

2025-01-18 12:53本頁面
  

【正文】 ator在設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)時會劃分。利用存儲過程CreatePermissionInfo(@PermissionName,@PermissionNote)創(chuàng)建權(quán)限信息,指定系統(tǒng)模塊具有哪些權(quán)限。第二步由系統(tǒng)管理員(Administrator)創(chuàng)建用戶和角色,并且指定用戶角色(User-Role)和角色權(quán)限(Role-Permission)的關(guān)聯(lián)關(guān)系。1) 具有創(chuàng)建用戶、修改用戶和刪除用戶的功能: Administratorl 存儲過程CreateUserInfo(@UserName,@UserPwd)創(chuàng)建用戶信息;l 存儲過程ModifyUserInfo(@UserName,@UserPwd)修改用戶信息;l 存儲過程DeleteUserInfo(@UserID)刪除用戶信息;2) 具有創(chuàng)建角色和刪除角色的功能: Administratorl 存儲過程CreateRoleInfo(@RoleName,@RoleNote)創(chuàng)建角色信息;l 存儲過程DeleteRoleInfo(@RoleID)刪除角色信息;3)Administrator具有建立用戶和角色、角色和權(quán)限的關(guān)聯(lián)關(guān)系功能:l 存儲過程GrantUserRole(@UserID,@RoleID,@UserRoleNote)建立用戶和角色的關(guān)聯(lián)關(guān)系;l 存儲過程DeleteUserRole(@UserRoleID)刪除用戶和角色的關(guān)聯(lián)關(guān)系;l 存儲過程GrantRolePermission(@RoleID,@PermissionID,@RolePermissionNote)建立角色和權(quán)限的關(guān)聯(lián)關(guān)系;l 存儲過程DeleteRolePermission(@RolePermissionID)刪除角色和權(quán)限的關(guān)聯(lián)關(guān)系;第三步用戶(User)使用Administrator分配給的權(quán)限去使用各個系統(tǒng)模塊。利用存儲過程GetUserRole(@UserID, @UserRoleID output),GetRolePermission(@RoleID,@RolePermissinID output)獲得用戶對模塊的使用權(quán)限。 用戶認(rèn)證實(shí)現(xiàn)當(dāng) 用戶通過驗(yàn)證后,由系統(tǒng)自動生成一個128位的TicketID保存到用戶數(shù)據(jù)庫表中,建立存儲過程Login(@UserID,@UserPwd, @TicketID output)進(jìn)行用戶認(rèn)證,認(rèn)證通過得到一個TicketID,否則TicketID為null。其流程圖如下:圖1 Login流程圖得到TicketID后,客戶端在調(diào)用服務(wù)端方法時傳遞TicketID,通過存儲過程JudgeTicketPermission(@TicketID,@PermissionID)判斷TicketID對應(yīng)的用戶所具有的權(quán)限,并根據(jù)其權(quán)限進(jìn)行方法調(diào)用。當(dāng) 用戶退出系統(tǒng)時,建立存儲過程Logout(@UserID)來退出系統(tǒng)。當(dāng)用戶異常退出系統(tǒng)時,根據(jù)最后的登陸時間(LastSignTime)確定用 戶的TickeID,建立存儲過程ExceptionLogout(@UserID,@LastSignTime)處理用戶的異常退出。圖2 Logout流程圖WebService可以采用SoapHeader中寫入TicketID來使得TicketID從客戶端傳遞給服務(wù)端。.Net Remoting可以采用CallContext類來實(shí)現(xiàn)TicketID從客戶端傳遞給服務(wù)端。2 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫表圖3 數(shù)據(jù)庫關(guān)系圖 數(shù)據(jù)庫表說明 用戶表(Static_User)Static_UserStatic_User字段名 詳細(xì)解釋 類型 備注 UserID 路線編號 varchar(20) PK UserName 用戶名稱 varchar(20) UserPwd 用戶密碼 varchar(20) LastSignTime 最后登陸時間 datatime SignState 用戶登陸狀態(tài)標(biāo)記 int TickeID 驗(yàn)證票記錄編號 varchar(128) 角色表(Static_Role)Static_RoleStatic_User字段名 詳細(xì)解釋 類型 備注 RoleID 角色編號 varchar(20) PK RoleName 角色名稱 varchar(20) RoleNote 角色信息描述 varchar(20) 用戶-角色表(Static_User_Role)Static_User_RoleStatic_User字段名 詳細(xì)解釋 類型 備注 UserRoleID 用戶角色編號 varchar(20) PK UserID 用戶編號 varchar(20) FK RoleID 角色編號 varchar(20) FK UserRoleNote 用戶角色信息描述 varchar(20) 權(quán)限表(Static_Permission)Static_PermissionStatic_User字段名 詳細(xì)解釋 類型 備注 PermissionID 編號 varchar(20) PK PermissionName 權(quán)限名稱 varchar(20) PermissionNote 全息信息描述 varchar(20) 角色-權(quán)限表(Static_Role_Permission)Static_Role_PermissionStatic_User字段名 詳細(xì)解釋 類型 備注 RolePermissionID 角色權(quán)限編號 varchar(20) PK RoleID 角色編號 varchar(20) FK PermissionID 權(quán)限編號 varchar(20) FK RolePermissionNote 角色權(quán)限信息描述 varchar(20) 3 .net技術(shù)概要 WebService SoapHeader對 SQL 數(shù)據(jù)庫執(zhí)行自定義身份驗(yàn)證和授權(quán)。在這種情況中,應(yīng)向服務(wù)傳遞自定義憑據(jù)(如用戶名和密碼),并讓服務(wù)自己處理身份驗(yàn)證和授權(quán)。 將額外的信息連同請求一起傳遞給 XML Web 服務(wù)的簡便方法是通過 SOAP 標(biāo)頭。為此,需要在服務(wù)中定義一個從 SOAPHeader 派生的類,然后將服務(wù)的公共字段聲明為該類型。這在服務(wù)的公共合同中公開,并且當(dāng)從 創(chuàng)建代理時可由客戶端使用,如下例所示: using 。 using 。 // AuthHeader class extends from SoapHeader public class AuthHeader : SoapHeader { public string Username。 public string Password。 } public class HeaderService : WebService { public AuthHeader sHeader。 ... }服 務(wù)中的每個 WebMethod 都可以使用 SoapHeader 自定義屬性定義一組關(guān)聯(lián)的標(biāo)頭。默認(rèn)情況下,標(biāo)頭是必需的,但也可以定義可選標(biāo)頭。SoapHeader 屬性指定公共字段的名稱或者 Client 或 Server 類的屬性(本標(biāo)題中稱為 Headers 屬性)。在為輸入標(biāo)頭調(diào)用方法前,WebService 設(shè)置 Headers 屬性的值;而當(dāng)方法為輸出標(biāo)頭返回時,WebService 檢索該值。[WebMethod(Description=This method requires a custom soap header set by the caller)] [SoapHeader(sHeader)] public string SecureMethod() { if (sHeader == null) return ERROR: Please supply credentials。 else return USER: + 。 } 然后,客戶端在調(diào)用要求標(biāo)頭的方法之前,直接在代理類上設(shè)置標(biāo)頭,如下面的示例所示:HeaderService h = new HeaderService()。 AuthHeader myHeader = new AuthHeader()。 = username。 = password。 = myHeader。 String result = ()。 .Net Remoting的安全認(rèn)證方式CallContext 提供與執(zhí)行代碼路徑一起傳送的屬性集,CallContext是類似于方法調(diào)用的線程本地存儲的專用集合對象,并提供對每個邏輯執(zhí)行線程都唯一的數(shù)據(jù)槽。 數(shù)據(jù)槽不在其他邏輯線程上的調(diào)用上下文之間共享。當(dāng) CallContext 沿執(zhí)行代碼路徑往返傳播并且由該路徑中的各個對象檢查時,可將對象添加到其中。當(dāng)對另一個 AppDomain 中的對象進(jìn)行遠(yuǎn)程方法調(diào)用時,CallContext 類將生成一個與該遠(yuǎn)程調(diào)用一起傳播的 LogicalCallContext 實(shí)例。只有公開 ILogicalThreadAffinative 接口并存儲在 CallContext 中的對象被在 LogicalCallContext 中傳播到 AppDomain 外部。不支持此接口的對象不在 LogicalCallContext 實(shí)例中與遠(yuǎn)程方法調(diào)用一起傳輸。, CallContext 中檢索具有指定名稱的對象。下面的代碼示例說明如何使用 SetData 方法將主體和標(biāo)識對象傳輸?shù)竭h(yuǎn)程位置以進(jìn)行標(biāo)識。public class ClientClass { public static voidMain() { GenericIdentity ident = new GenericIdentity(Bob)。 GenericPrincipal prpal = new GenericPrincipal(ident, Newstring[] {Level1})。 LogicalCallContextData data = new LogicalCallContextData(prpal)。 //Enter data into the CallContext (test data, data)。 ()。 (new TcpChannel())。 ( typeof(HelloServiceClass), tcp://localhost:8082)。 HelloServiceClass service = new HelloServiceClass()。 if(service == null) { (Could not locate server.)。 return。 } // call remote method ()。 (Calling remote object)。 ((Caveman))。 ((Spaceman))。 ((Bob))。 (Finished remote object call)。 ()。 //Extract the returned data from the call context LogicalCallContextData returnedData = (LogicalCallContextData)(test data)。 ()。 ()。 } } 下面的代碼示例說明如何使用 GetData 方法將主體和標(biāo)識對象傳輸?shù)竭h(yuǎn)程位置以進(jìn)行標(biāo)識。using System。 using 。 using 。 using 。 public class HelloServiceClass : MarshalByRefObject { static int n_instances。 int instanceNum。 public HelloServiceClass() { n_instances++。 instanceNum = n_instances。 (().Name + has been created. Instance = {0}, instanceNum)。 } ~HelloServiceClass() { (Destroyed instance {0} of HelloServiceC
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1