IRbacRoleMenuAppService.cs 727 Bytes
using FoodLabeling.Application.Contracts.Dtos.RbacRoleMenu;
using Volo.Abp.Application.Services;

namespace FoodLabeling.Application.Contracts.IServices;

/// <summary>
/// 角色-权限关联接口(仅用于食品标签-美国版对外)
/// </summary>
public interface IRbacRoleMenuAppService : IApplicationService
{
    /// <summary>
    /// 覆盖式设置角色的菜单权限
    /// </summary>
    Task SetAsync(RbacRoleMenuSetInputVo input);

    /// <summary>
    /// 获取角色已分配的菜单ID列表
    /// </summary>
    Task<List<Guid>> GetMenuIdsAsync(Guid roleId);

    /// <summary>
    /// 移除角色的指定菜单权限
    /// </summary>
    Task RemoveAsync(RbacRoleMenuRemoveInputVo input);
}