예제 #1
0
        public IHttpActionResult Get(string roleId, string type = "", bool loadTreeByRole = false)
        {
            if (type == "")
            {
                RoleFilter request = new RoleFilter
                {
                    RoleId = string.IsNullOrWhiteSpace(roleId) ? null : roleId.Split(',')
                };
                var response = _service.GetRoleModule(request);
                return(Ok(response));
            }
            else if (type == "tree")
            {
                BaseRequest <RoleFilter> requestByRole = new BaseRequest <RoleFilter>
                {
                    Data = { RoleId = string.IsNullOrWhiteSpace(roleId) ? null : roleId.Split(',') }
                };

                BaseRequest <RoleFilter> requestByTree = new BaseRequest <RoleFilter>();
                if (loadTreeByRole)
                {
                    requestByTree.Data.OrgId = SecurityHelper.CurrentPrincipal.OrgId;
                    //requestByTree.Data.RoleType = EnumRoleType.SuperAdmin.ToString();
                    if (SecurityHelper.CurrentPrincipal.CurrentLoginSys == "LC")
                    {
                        requestByTree.Data.RoleType = SecurityHelper.CurrentPrincipal.LTCRoleType[0];
                    }
                    else
                    {
                        requestByTree.Data.RoleType = SecurityHelper.CurrentPrincipal.DCRoleType[0];
                    }
                }

                var response = _service.GetModuleByRole(requestByRole, requestByTree);
                return(Ok(response));
            }
            else
            {
                return(Ok("type参数不正确"));
            }
        }
예제 #2
0
        public IHttpActionResult Get(string roleId, string type = "", bool loadTreeByRole = false)
        {
            if (type == "")
            {
                RoleFilter request = new RoleFilter
                {
                    RoleId = string.IsNullOrWhiteSpace(roleId) ? null : roleId
                };
                var response = _service.GetRoleModule(request);
                return(Ok(response));
            }
            else if (type == "tree")
            {
                BaseRequest <RoleFilter> requestByRole = new BaseRequest <RoleFilter>
                {
                    Data =
                    {
                        RoleId = string.IsNullOrWhiteSpace(roleId) ? null : roleId,
                        OrgId  = SecurityHelper.CurrentPrincipal.OrgId
                    }
                };

                BaseRequest <RoleFilter> requestByTree = new BaseRequest <RoleFilter>();
                if (loadTreeByRole)
                {
                    requestByTree.Data.OrgId    = SecurityHelper.CurrentPrincipal.OrgId;
                    requestByTree.Data.RoleId   = SecurityHelper.CurrentPrincipal.RoleId;
                    requestByTree.Data.RoleType = SecurityHelper.CurrentPrincipal.RoleType;
                }
                var response = _service.GetModuleByRole(requestByRole, requestByTree);
                return(Ok(response));
            }
            else
            {
                return(Ok("type參數不正確"));
            }
        }