Exception 如何根据事件处理程序的特定条件使OIM角色设置失败?

Exception 如何根据事件处理程序的特定条件使OIM角色设置失败?,exception,role,oim,Exception,Role,Oim,我有一个事件处理程序,它工作正常,在角色分配和撤销时执行 现在,我想在特定条件下引发异常并停止角色设置的执行 即使我抛出异常,角色也会被设置和撤销,并且不会在UI上产生任何错误 PS:此角色设置和取消设置是通过OIM GUI手动完成的。除了在显式调用的流程任务中,我没有尝试过此操作,您可以在错误消息定义表(设计控制台)中创建错误消息吗并使用oim api调用它?另一种方法是添加要在将项目添加到购物车时调用的事件处理程序,并在发出请求之前标记角色。类似于这样的情况,当角色没有得到您想要的200响应

我有一个事件处理程序,它工作正常,在角色分配和撤销时执行

现在,我想在特定条件下引发异常并停止角色设置的执行

即使我抛出异常,角色也会被设置和撤销,并且不会在UI上产生任何错误


PS:此角色设置和取消设置是通过OIM GUI手动完成的。

除了在显式调用的流程任务中,我没有尝试过此操作,您可以在错误消息定义表(设计控制台)中创建错误消息吗并使用oim api调用它?另一种方法是添加要在将项目添加到购物车时调用的事件处理程序,并在发出请求之前标记角色。类似于这样的情况,当角色没有得到您想要的200响应时,它首先不允许请求它。您能否更详细地解释一下您的流程任务方法,因为我们正在为角色提供可以使用流程任务的资源?因此我有两条思路。我创建的流程任务使用一个适配器,它调用一个实用程序任务“处理错误”,我在那里定义了一个错误。这会阻止流程任务执行任何操作。正如您所说,角色已分配给用户,并且正在添加到用户中。这个流程任务不会真正有好的时间被调用。但是,如果您在分配角色之前(比如在购物车中)调用了webservice,您将能够阻止请求它。另一种想法是,角色包含访问策略,从而为用户提供帐户/访问权限。您可以在事件处理程序保护的目标系统的流程表单中添加流程任务。在创建或授予流程任务中,您可以添加一个适配器来调用Web服务,并使用响应来确定访问是否已完成或被拒绝。除了在显式调用的流程任务中,我没有尝试此操作,而不是引发异常。您可以在错误消息定义表(设计控制台)中创建错误消息吗并使用oim api调用它?另一种方法是添加要在将项目添加到购物车时调用的事件处理程序,并在发出请求之前标记角色。类似于这样的情况,当角色没有得到您想要的200响应时,它首先不允许请求它。您能否更详细地解释一下您的流程任务方法,因为我们正在为角色提供可以使用流程任务的资源?因此我有两条思路。我创建的流程任务使用一个适配器,它调用一个实用程序任务“处理错误”,我在那里定义了一个错误。这会阻止流程任务执行任何操作。正如您所说,角色已分配给用户,并且正在添加到用户中。这个流程任务不会真正有好的时间被调用。但是,如果您在分配角色之前(比如在购物车中)调用了webservice,您将能够阻止请求它。另一种想法是,角色包含访问策略,从而为用户提供帐户/访问权限。您可以在事件处理程序保护的目标系统的流程表单中添加流程任务。在创建或授予流程任务中,您可以添加一个适配器来调用Web服务,并使用响应来确定访问是否已完成或被拒绝