コード例 #1
0
ファイル: CommonController.cs プロジェクト: makepower/EB.ISCS
        public JsonResult GetUserPagePermissions(int menuId)
        {
            QueryUserPermissionModel queryModel = new QueryUserPermissionModel(this.CurrentUser.UserId, menuId);
            var result = ServiceHelper.CallService <List <SysMenuPermission> >(
                ServiceConst.CommonService.GetUserPagePermissions,
                JsonConvert.SerializeObject(queryModel),
                this.CurrentUser.Token);

            if (result.Code == (int)ResultCode.Success)
            {
                var isSuperAdmin = this.CurrentUser.LoginName.Equals("superadmin") && (this.CurrentUser.UserIsManage == 1);
                return(Json(new
                {
                    permissions = result.Data,
                    isSuperAdmin = isSuperAdmin,
                    message = result.Message
                }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(
                           new
                {
                    permissions = new List <SysMenuPermission>(),
                    isSuperAdmin = false,
                    message = result.Message
                },
                           JsonRequestBehavior.AllowGet));
            }
        }
コード例 #2
0
        public List <SysMenuPermission> GetUserPagePermissions(QueryUserPermissionModel queryModel)
        {
            var sql = @"SELECT S.Id,
                        S.MenuId,
                        S.ActionCode,
                        S.ActionName 
                        FROM SysUserPermission AS P 
                        INNER Join SysMenuPermission AS S 
                        ON 
                        S.Id=P.MenuActionId 
                        WHERE 
                        UserId=@UserId
                        AND S.MenuId=@MenuId";

            return(TraceExecFunc(
                       () => this.Conn.Query <SysMenuPermission>(sql, queryModel).ToList()
                       ));
        }
コード例 #3
0
        public ResponseResult <List <SysMenuPermission> > GetUserPagePermissions(QueryUserPermissionModel queryModel)
        {
            try
            {
                ResultCode code = ResultCode.Success;
                var        sysMenuPermissionService = GetService <MenuPermissionService>();

                var listResult = sysMenuPermissionService.GetUserPagePermissions(queryModel);
                if (listResult == null)
                {
                    code = ResultCode.MenuCodeIsNull;
                    return(ResponseResult <List <SysMenuPermission> > .GenFaildResponse(code));
                }

                return(ResponseResult <List <SysMenuPermission> > .GenSuccessResponse(listResult));
            }
            catch (Exception ex)
            {
                return(ResponseResult <List <SysMenuPermission> > .GenFaildResponse(ex.Message));
            }
        }
コード例 #4
0
 public List <SysMenuPermission> GetUserPagePermissions(QueryUserPermissionModel queryModel)
 {
     return(_menuPermissionRepository.GetUserPagePermissions(queryModel));
 }