将全局令牌存储在缓存中

Store global token in Cache

我有一个模块,在 AuthorizationServiceEventHandler CheckingComplete 事件中,我正在向外部 API 发送请求,这给了我一些 说明,比如哪些模块应该 enabled/displayed 给用户。

我想遵循的方法是将此指令存储在缓存中的某处,然后每当用户(通过控制器)请求 Service module Exposed 时,模块将使用 CacheManager 检查说明。
回答的标准权限的问题是指令或权限可能会根据其他权限而改变(例如,如果授予权限 A,则也授予权限 C)并且此指令由外部 API 并且会一直变化。

几天来我一直在努力寻找实现这一目标的正确方法或途径。

这说明了我的模块将要做什么。

所以 API 不会具体说明应该启用 module 1module 3,它只会给你指示。 House 应替换为 hospital

编辑 1: 图片中我所说的 house 应该是 hopistal Api 响应是 Hopistal 而不是 house 我只是把它搞砸了。

编辑 2: 我想要实现的是一个模块,它控制特定用户应该使用哪些模块,每个用户都有不同的特征,API 将检查这些特征并决定将哪些值返回给模块,然后模块取决于这些说明将决定用户可以使用哪些模块。

例如,没有 house 的用户将不会使用 House module 之类的权限,模块将 returns 带有样式消息的未经授权的 httpcode:你没有房子。

我认为你需要先定义一些权限。

示例:

模块 House 中的权限 A:CanAccess

模块 Children 中的权限 B:CanAccess

现在在您的处理程序中,您可以从权限中获取模块,然后向 API 请求 return 适当的值。

权限 House.CanAccess > 模块 House -> ExternalAPI.CanAccess(House) -> return 根据需要来自处理程序