<bdo id="4g88a"><xmp id="4g88a">
  • <legend id="4g88a"><code id="4g88a"></code></legend>
    權限管理、用戶權限系統、開源用戶權限系統、信息化建設標準基礎數據管理平臺
    代碼改變世界

    C#.NET 大型通用信息化系統集成快速開發平臺 4.1 版本 - 主管可以看下屬的數據

    2014-07-11 09:09  通用C#系統架構  閱讀(3403)  評論(1編輯  收藏  舉報

        一級管一級,下屬對上級負責,上級有權知道下屬的信息,一個大公司通過層層的管理,把幾十萬人管理得有條有理,分工明確的進行協同作戰。

        主管可以看下屬的數據,這個是經常用到的一個權限,不管是大公司,還是小公司都需要的功能,主管需要要看下屬的考勤數據、薪資成本數據、學歷數據、工作情況數據、獎懲數據、績效數據等等,什么數據也看不到也不方便日常管理,而且隨著組織的經常調整可能不同時期有不同的上級領導,每個領導都可以隨時在線上看下屬的各種數據、方便工作管理,方便高效率了解團隊的成員的情況。

         一個主管可能管理多個組織、每個組織都可以設置管理人員,可以設置某個的人的主管是誰,也可以按組織管理,看公司的管理策略。

    通過以下2個方法,可以任意達到想要的效果了,設置簡單靈活,還能遞歸運算下屬,有時候簡單好用就是硬道理。

            #region public List<BaseUserEntity> public List<BaseUserEntity> GetListByManager(BaseUserInfo userInfo, string managerId) 按上級主管獲取下屬用戶列表
            /// <summary>
            /// 按上級主管獲取下屬用戶列表
            /// </summary>
            /// <param name="userInfo">用戶主鍵</param>
            /// <param name="managerId">主管主鍵</param>
            /// <returns>用戶列表</returns>
            public List<BaseUserEntity> GetListByManager(BaseUserInfo userInfo, string managerId)
            {
                var parameter = ServiceParameter.CreateWithMessage(userInfo
                    , MethodBase.GetCurrentMethod()
                    , this.serviceName
                    , AppMessage.UserService_GetDataTableByIds);
                List<BaseUserEntity> entityList = new List<BaseUserEntity>();
                ServiceUtil.ProcessUserCenterReadDb(userInfo, parameter, (dbHelper) =>
                {
                    var userManager = new BaseUserManager(dbHelper, userInfo);
                    entityList = userManager.GetListByManager(managerId);
                });
                return entityList;
            }
            #endregion
    
            #region public string[] GetIdsByManager(string managerId) 按上級主管獲取下屬用戶主鍵數組
            /// <summary>
            /// 按上級主管獲取下屬用戶主鍵數組
            /// </summary>
            /// <param name="userInfo">用戶主鍵</param>
            /// <param name="managerId">主管主鍵</param>
            /// <returns>用戶主鍵數組</returns>
            public string[] GetIdsByManager(BaseUserInfo userInfo, string managerId)
            {
                var parameter = ServiceParameter.CreateWithMessage(userInfo
                    , MethodBase.GetCurrentMethod()
                    , this.serviceName
                    , AppMessage.UserService_GetDataTableByIds);
                string[] entityList = null;
                ServiceUtil.ProcessUserCenterReadDb(userInfo, parameter, (dbHelper) =>
                {
                    var userManager = new BaseUserManager(dbHelper, userInfo);
                    entityList = userManager.GetIdsByManager(managerId);
                });
                return entityList;
            }
            #endregion

    感謝公司,全面應用通用權限管理系統快速開發平臺,讓我們的軟件越來越強大,越來越高性能。

     

     



    C# ASP.NET 通用權限設計、通用權限管理、通用權限組件、單點登錄、集中式權限管理、統一授權體系、分級管理分級授權


    微信掃一掃加好友



    免费视频精品一区二区_日韩一区二区三区精品_aaa在线观看免费完整版_世界一级真人片
    <bdo id="4g88a"><xmp id="4g88a">
  • <legend id="4g88a"><code id="4g88a"></code></legend>