/// <summary>
        ///     根据权限归属Id查询菜单权限信息
        /// </summary>
        /// <param name="input">权限类型:菜单、功能项、数据、字段、文件</param>
        /// <returns></returns>
        public Task <IEnumerable <SystemPermission> > GetPermissionByPrivilegeMasterValue(
            GetPermissionByPrivilegeMasterValueInput input)
        {
            var sql =
                new StringBuilder(
                    String.Format(
                        "SELECT PrivilegeAccessValue FROM System_Permission WHERE PrivilegeAccess=@privilegeAccess"));

            sql.Append(
                input.PrivilegeMaster == EnumPrivilegeMaster.人员
                    ? " AND PrivilegeMasterValue IN (SELECT PrivilegeMasterValue FROM System_PermissionUser WHERE PrivilegeMasterUserId=@privilegeMasterValue)"
                    : " AND PrivilegeMasterValue=@privilegeMasterValue");
            if (!input.PrivilegeMenuId.IsNullOrEmptyGuid())
            {
                sql.Append(" AND PrivilegeMenuId=@privilegeMenuId");
            }
            sql.Append(" GROUP BY PrivilegeAccessValue");
            return(SqlMapperUtil.SqlWithParams <SystemPermission>(sql.ToString(),
                                                                  new
            {
                privilegeAccess = (byte)input.PrivilegeAccess,
                privilegeMasterValue = input.PrivilegeMasterValue,
                privilegeMenuId = input.PrivilegeMenuId
            }));
        }
示例#2
0
 /// <summary>
 ///     根据状态为True的菜单信息
 /// </summary>
 /// <returns></returns>
 public async Task <IEnumerable <SystemPermission> > GetPermissionByPrivilegeMasterValue(GetPermissionByPrivilegeMasterValueInput input)
 {
     return((await _permissionRepository.GetPermissionByPrivilegeMasterValue(input)).ToList());
 }
示例#3
0
 public async Task <JsonResult> GetPermissionByPrivilegeMasterValue(GetPermissionByPrivilegeMasterValueInput input)
 {
     return(Json(await _permissionLogic.GetPermissionByPrivilegeMasterValue(input)));
 }
示例#4
0
        /// <summary>
        ///     根据角色id获取具有的菜单信息
        /// </summary>
        /// <param name="input"></param>
        /// <returns>树形菜单信息</returns>
        public Task <IEnumerable <SystemPermission> > GetPermissionByPrivilegeMasterValue(GetPermissionByPrivilegeMasterValueInput input)
        {
            var sql = new StringBuilder($"select * from Sys_Permission where PrivilegeAccess=@privilegeAccess");

            sql.Append(" AND PrivilegeMasterValue=@privilegeMasterValue ");
            if (!string.IsNullOrWhiteSpace(input.PrivilegeMenuId))
            {
                sql.Append(@" AND  PrivilegeAccessValue in(select MenuButtonId from 
                        sys_menubutton where MenuId=@privilegeMenuId)");
            }
            return(SqlMapperUtil.Query <SystemPermission>(sql.ToString(), new
            {
                privilegeAccess = (byte)input.PrivilegeAccess,
                privilegeMasterValue = input.PrivilegeMasterValue
                , privilegeMenuId = input.PrivilegeMenuId
            }));
        }
 /// <summary>
 ///     根据权限id获取权限信息
 /// </summary>
 /// <param name="input"></param>
 /// <returns></returns>
 public async Task <IEnumerable <TreeEntity> > GetPermissionByCheckedPrivilegeMasterValue(GetPermissionByPrivilegeMasterValueInput input)
 {
     try
     {
         //获取所有菜单
         var getMenuAll = (await _menuRepository.GetAllMenu()).ToList();
         IEnumerable <SystemPermission> getPermissionByMaster = (await _systemPermissionDapperRepository.GetPermissionByPrivilegeMasterValue(input)).ToList();
         List <TreeEntity> treeList = new List <TreeEntity>();
         foreach (TreeEntity tree in getMenuAll)
         {
             tree.Checked  = getPermissionByMaster.Count(m => m.PrivilegeAccessValue.ToString() == tree.id.ToString()) != 0;
             tree.isParent = getMenuAll.Select(m1 => m1.pId).Contains(tree.id);
             treeList.Add(tree);
         }
         return(treeList);
     }
     catch
     {
         return(null);
     }
 }
 /// <summary>
 ///     根据权限ID查询权限信息
 /// </summary>
 /// <param name="input"></param>
 /// <returns></returns>
 public Task <IEnumerable <SystemPermission> > GetPermissionByPrivilegeMasterValue(GetPermissionByPrivilegeMasterValueInput input)
 {
     return(_systemPermissionDapperRepository.GetPermissionByPrivilegeMasterValue(input));
 }