Beispiel #1
0
        public IHttpActionResult Get()
        {
            //申明返回对象
            ExtRole model = new ExtRole();

            model.ExtFuns = new List <ExtFun>();

            FunctionBLL       fctionBLL   = new FunctionBLL();
            PermissionBLL     perBLL      = new PermissionBLL();
            List <Function>   Functions   = fctionBLL.GetList(p => p.ISMENU && !string.IsNullOrEmpty(p.PARENTID) && !p.ISPUBLIC && !p.ISDELETED);
            List <Permission> Permissions = perBLL.GetList();

            foreach (Function fun in Functions)
            {
                ExtFun extFun = new ExtFun();
                extFun.FunctionID   = fun.FunctionID;
                extFun.FunctionCode = fun.FunctionCode;
                extFun.FunctionName = fun.FunctionName;
                extFun.IsMenu       = fun.IsMenu;
                extFun.Permissions  = Permissions;

                model.ExtFuns.Add(extFun);
            }

            //返回
            return(Ok(model));
        }
Beispiel #2
0
        public IHttpActionResult Get(string roleId)
        {
            if (string.IsNullOrEmpty(roleId))
            {
                return(BadRequest("非法请求!"));
            }

            //申明返回对象
            ExtRole model = new ExtRole();
            Role    role  = bll.Get(roleId);

            if (role == null)
            {
                return(BadRequest("该记录不存在!"));
            }
            model.RoleID         = role.RoleID;
            model.RoleName       = role.RoleName;
            model.SystemCategory = role.SystemCategory;
            model.Remark         = role.Remark;
            model.ExtFuns        = new List <ExtFun>();

            FunctionBLL     fctionBLL = new FunctionBLL();
            RoleFunctionBLL rfBLL     = new RoleFunctionBLL();
            PermissionBLL   perBLL    = new PermissionBLL();

            List <Function>     Functions   = fctionBLL.GetList(p => p.ISMENU && !string.IsNullOrEmpty(p.PARENTID) && !p.ISPUBLIC && !p.ISDELETED);
            List <Permission>   Permissions = perBLL.GetList();
            List <RoleFunction> roleFuns    = rfBLL.GetList(p => !p.ISDELETED && p.ROLEID.Equals(roleId));

            foreach (Function fun in Functions)
            {
                List <Permission> _temPermission = new List <Permission>();

                foreach (Permission pm in Permissions)
                {
                    Permission _temp = new Permission();
                    _temp.PermissionID    = pm.PermissionID;
                    _temp.PermissionName  = pm.PermissionName;
                    _temp.PermissionValue = pm.PermissionValue;
                    _temp.PermissionCode  = pm.PermissionCode;
                    _temp.Remark          = pm.Remark;
                    _temp.CreateUserID    = pm.CreateUserID;
                    _temp.CreateUserName  = pm.CreateUserName;
                    _temp.CreateDateTime  = pm.CreateDateTime;
                    _temp.EditUserID      = pm.EditUserID;
                    _temp.EditUserName    = pm.EditUserName;
                    _temp.EditTime        = pm.EditTime;
                    _temp.OwnerID         = pm.OwnerID;
                    _temp.OwnerName       = pm.OwnerName;
                    _temp.IsDeleted       = pm.IsDeleted;

                    foreach (RoleFunction roleFun in roleFuns)
                    {
                        if (roleFun.FunctionID == fun.FunctionID && roleFun.PermissionValue == pm.PermissionValue)
                        {
                            _temp.Remark    = roleFun.DataRange;
                            _temp.IsDeleted = true;
                            break;
                        }
                    }

                    _temPermission.Add(_temp);
                }

                ExtFun extFun = new ExtFun();
                extFun.FunctionID   = fun.FunctionID;
                extFun.FunctionCode = "";
                extFun.FunctionName = fun.FunctionName;
                extFun.IsMenu       = fun.IsMenu;
                extFun.Permissions  = _temPermission;

                model.ExtFuns.Add(extFun);
            }

            return(Ok(model));
        }