Esempio n. 1
0
        /// <summary>
        /// 获取用户的某个权限域的组织范围
        /// </summary>
        /// <param name="userInfo">用户</param>
        /// <param name="userId">用户主键</param>
        /// <param name="permissionCode">权限编号</param>
        /// <returns>主键数组</returns>
        public PermissionOrganizationScope GetUserOrganizationScope(BaseUserInfo userInfo, string userId, string permissionCode)
        {
            var result = PermissionOrganizationScope.OnlyOwnData;

            var parameter = ServiceInfo.Create(userInfo, MethodBase.GetCurrentMethod());

            ServiceUtil.ProcessUserCenterReadDb(userInfo, parameter, (dbHelper) =>
            {
                var userScopeManager = new BaseUserScopeManager(dbHelper, userInfo);
                var containChild     = false;
                result = userScopeManager.GetUserOrganizationScope(userInfo.SystemCode, userId, out containChild, permissionCode);
            });

            return(result);
        }