我在服务器中部署了许多WCF服务。我已经在服务中实现了PrincipalPermission
,如下所示:
[PrincipalPermission(SecurityAction.Demand, Role = AuthorizationConstants.UpdateClientRole)]
public virtual updateClient_1_0Response UpdateClientData_1_0(
updateClient_1_0Request request)
为了使用我们的自定义授权,我扩展了IdentityModelServiceAuthorizationManager
类并重写了CheckAccessCore
方法,它们都像一个超级按钮一样工作。
好吧,一个新的数字出现了:一个服务需要调用另一个服务来获取一些所需的额外数据。例如:客户调用 Service1 , Service1 对数据库进行了一些调用以检索数据,然后调用 Service2 来检索一些额外的数据并进行处理并将其与之前获得的数据结合起来。当客户端调用 Service1 时,将调用IdentityModelServiceAuthorizationManager来授权调用方。我想知道从 Service1 到 Service2 的调用是否暗含了对IdentityModelServiceAuthorizationManager的额外调用,以授权 Service1 调用 Service2 。是否会多次调用IdentityModelServiceAuthorizationManager或在 Service1 中仅将其调用一次以授权客户端调用?
谢谢!