将全局令牌存储在缓存中
Store global token in Cache
我有一个模块,在 AuthorizationServiceEventHandler
Checking
或 Complete
事件中,我正在向外部 API 发送请求,这给了我一些 说明,比如哪些模块应该 enabled/displayed 给用户。
我想遵循的方法是将此指令存储在缓存中的某处,然后每当用户(通过控制器)请求 Service module Exposed 时,模块将使用 CacheManager
检查说明。
回答的标准权限的问题是指令或权限可能会根据其他权限而改变(例如,如果授予权限 A,则也授予权限 C)并且此指令由外部 API 并且会一直变化。
几天来我一直在努力寻找实现这一目标的正确方法或途径。
这说明了我的模块将要做什么。
所以 API 不会具体说明应该启用 module 1
和 module 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 根据需要来自处理程序
我有一个模块,在 AuthorizationServiceEventHandler
Checking
或 Complete
事件中,我正在向外部 API 发送请求,这给了我一些 说明,比如哪些模块应该 enabled/displayed 给用户。
我想遵循的方法是将此指令存储在缓存中的某处,然后每当用户(通过控制器)请求 Service module Exposed 时,模块将使用 CacheManager
检查说明。
几天来我一直在努力寻找实现这一目标的正确方法或途径。
这说明了我的模块将要做什么。
所以 API 不会具体说明应该启用 module 1
和 module 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 根据需要来自处理程序