package com.bcxin.rbac.domain;

import com.bcxin.rbac.domain.dtos.*;

import java.util.Collection;

public interface RbacDbReader {
    Collection<ResourceDto> getAllTreeResources(String categoryId);

    RoleDetailDto getRoleById(String subjectId, String id);

    Collection<RoleDto> getAllRoles(String subjectId);

    UserDetailDto getUserDetailById(String subjectId,String id);

    Collection<CategoryTreeDto> getTreeCategories(Collection<String> categoryIds);

    Collection<CategoryTreeDto> getAllTreeCategories();
}
