PermissionService.java 960 Bytes
package com.uccc.admin.service;

import com.alibaba.fastjson.JSONArray;
import com.uccc.admin.domain.Permission;

import java.util.List;

/**
 * Created by bert on 2021-09-13 14:53
 */

public interface PermissionService {

    /**
     * 获取用户权限
     * @param id
     * @return
     */
    List<Permission> getPermissionByUserId(Long id);

    /**
     * 格式化权限列表
     * @param permissions
     * @return
     */
    JSONArray formatPermissionList(List<Permission> permissions);

    /**
     * 获取所有权限列表
     * @return
     * @param platform
     * 1
     */
    List<Permission> selectAllUserPermission(int platform);


    /**
     * 格式化权限列表
     * @param permissionList
     * @return
     */
    String[] formatPermissions(List<Permission> permissionList);

    /**
     *
     * @param permission
     * @param id
     * @return
     */
    boolean createRolePermission(int[] permission, Long id);
}