19 lines
478 B
C#
19 lines
478 B
C#
namespace SimpleAdmin.Api.Auth;
|
||
|
||
/// <summary>
|
||
/// RBAC 登录用户信息 / 菜单缓存。通过 epoch 批量失效,避免角色权限变更后脏读。
|
||
/// </summary>
|
||
public interface IRbacAuthCache
|
||
{
|
||
string UserInfoKey(Guid userId);
|
||
|
||
string AllMenusKey();
|
||
|
||
void InvalidateUser(Guid userId);
|
||
|
||
/// <summary>
|
||
/// 角色/菜单等全局变更时 bump epoch,使全部 userInfo 与全量菜单缓存失效。
|
||
/// </summary>
|
||
void InvalidateAll();
|
||
}
|