package incheon.com.security.service;

import incheon.com.security.vo.UserAuthrtVO;
import incheon.com.security.vo.UserRoleVO;

import java.util.List;
import java.util.Map;

/**
 * 유지보수 로그인 서비스 인터페이스
 */
public interface MaintenanceLoginService {

    /** 활성 시스템 목록 조회 */
    List<Map<String, Object>> getActiveSystems();

    /** 전체 시스템의 활성 역할 목록 조회 (DB 실제 역할) */
    List<UserRoleVO> getAllActiveRoles();

    /** 역할 코드 기반 권한 조회 (시스템 + 메뉴 수준) */
    List<UserAuthrtVO> getAuthrtsByRoleCds(List<String> roleCds);

    /** 시스템별 역할 목록 조회 */
    List<Map<String, Object>> getRolesBySysCd(String sysCd);

    /** 역할 타입 코드 목록 조회 */
    List<Map<String, Object>> getRoleTypeCodes();
}
