1

AuthorizationServiceEventHandler Checking我有一个模块,在Complete事件中我向外部 API 发送请求,它给了我一些指令,比如应该向用户启用/显示哪些模块。

我要遵循的方法是将这些指令存储在缓存中的某个地方,然后每当用户(通过控制器)请求公开的服务模块时,该模块将使用CacheManager. ViRuSTriNiTy
回答的标准权限的问题是指令或权限可能会根据其他权限而更改(例如,如果授予权限 A,则还授予权限 C),并且此说明由外部 API 决定,并且会一直更改.

我正在尝试几天来找到一种正确的方法或方法来实现这一目标。

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

所以 API 不会具体给出,module 1应该module 3启用,它只会给你指令。 房子应该换医院

编辑 1:我所说的房子应该是图片中的医院 Api 回应 Hopistal 而不是 house 我只是把它搞砸了。

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

例如,没有房子的用户不会使用House module类似的权限,该模块将返回带有样式消息的未经授权的 httpcode:您没有房子。

4

1 回答 1

0

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

例子:

模块中的权限 A HouseCanAccess

模块中的权限 B ChildrenCanAccess

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

权限House.CanAccess> 模块House-> ExternalAPI.CanAccess( House) -> 根据需要从处理程序返回

于 2018-01-24T15:04:06.687 回答