日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

有关集中用户的问题

發布時間:2023/12/13 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 有关集中用户的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

集中用戶應該有一個“所屬管理插件”的字段,記錄此用戶的出處,比如“內部員工”,即由“內部控制臺”插件管理。
?? 那么用戶 staff_tommy 的“所屬管理插件”的字段值為“InternelWebControlPanel”.
?? 系統內核插件提供一個擴展點為“UserProvider”
?? <extension-point id="UserProvider" name="統一用戶提供者" schema="schema/UserProvider.exsd"></extension-point>
???各個需要統一用戶管理功能的插件均可擴展這個擴展點,擴展規格是:必須實現以下接口:

?

/**////?<summary>
????
///?IUserOpCallBack?統一用戶管理的回調操作。
????
///?</summary>

????public?interface?IUserOpCallBack
????
{
????????
/**////?<summary>
????????
///?創建用戶,創建完畢后應將具體用戶的ID存入ISysUser的ExternId域
????????
///?</summary>
????????
///?<param?name="transaction">事務</param>
????????
///?<param?name="userContext">統一用戶上下文</param>????
????????
///?<returns>創建狀態</returns>

????????IStatus?CreateUser(IDbTransaction?transaction,?ISysUserContext?userContext);

????????
/**////?<summary>
????????
///?修改用戶
????????
///?</summary>
????????
///?<param?name="transaction">事務</param>
????????
///?<param?name="userContext">統一用戶上下文</param>
????????
///?<returns>創建狀態</returns>

????????IStatus?ModifyUser(IDbTransaction?transaction,?ISysUserContext?userContext);

????????
/**////?<summary>
????????
///?刪除用戶
????????
///?</summary>
????????
///?<param?name="trans">事務</param>
????????
///?<param?name="userContext">統一用戶上下文</param>
????????
///?<returns></returns>

????????IStatus?DeleteUser(IDbTransaction?trans,?ISysUserContext?userContext);
????}

?

/**////?<summary>
????
///?ISysUserContext?統一用戶的上下文。
????
///?</summary>

????public?interface?ISysUserContext
????
{
????????
/**////?<summary>
????????
///?具體的用戶對象,如職員
????????
///?</summary>

????????object?ConcreteUser
????????
{
????????????
get?;
????????}


????????
/**////?<summary>
????????
///?統一用戶對象
????????
///?</summary>

????????ISysUser?SysUser
????????
{
????????????
get?;
????????}

????}

?

?

/**////?<summary>
????
///?ISysUser?統一用戶身份接口。
????
///?</summary>

????public?interface?ISysUser
????
{
????????
/**////?<summary>
????????
///?具體類型的用戶的ID
????????
///?</summary>

????????int?ExternId?{?get;?set;?}

????????
/**////?<summary>
????????
///?名
????????
///?</summary>

????????string?SysUser_FirstName?{?get;?set;?}

????????
/**////?<summary>
????????
///?自動編號
????????
///?</summary>

????????int?SysUser_Id?{?get;?set;?}

????????
/**////?<summary>
????????
///?密碼
????????
///?</summary>

????????string?SysUser_Password?{?get;?set;?}

????????
/**////?<summary>
????????
///?管理此用戶的插件標識
????????
///?</summary>

????????string?SysUser_PluginId?{?get;?set;?}
????????
????????
/**////?<summary>
????????
///?狀態
????????
///?</summary>

????????int?SysUser_Status?{?get;?set;?}

????????
/**////?<summary>
????????
///?姓
????????
///?</summary>

????????string?SysUser_SurName?{?get;?set;?}

????????
/**////?<summary>
????????
///?賬號
????????
///?</summary>

????????string?SysUser_Userid?{?get;?set;?}
????}


用戶所屬的插件可以理解為用戶的域,相同域的用戶不能有同名的賬號.
統一用戶表還應該提供一個 ExternId 的字符型字段, 其值完全由插件系統
去提供,并由其自行理解,可以是一個 int.ToString(),也可以是一個內部編碼什么的。

一般來說,管理具體用戶的插件都有一個用戶表,比如職員表,(不過這個擴展空間很大,誰知道呢,也許是從AD或者LDAP中取得用戶,今天還談了個項目是從別的軟件系統中通過WebService取得用戶,真是千奇百怪),
當這個插件加入系統的時候,希望不要修改這個表結構,如在此表中加入類似“統一用戶ID”這樣的字段,因此在統一用戶表
中加入這個ExternId字段。

轉載于:https://www.cnblogs.com/xiaotaoliang/archive/2006/07/19/455044.html

總結

以上是生活随笔為你收集整理的有关集中用户的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。