我正在使用方案类型“ PL / SQL Function Returning Boolean”在我的应用程序中建立一个简单的授权方案,但是如果我对PL / SQL Function进行了更改,则除非我复制了该更改,否则更改不会生效。架构转换为新架构。授权结果如何在Apex中存储/缓存?
我使用了最简单的示例,如下所示,返回false,然后将return更改为true,但它仍然允许访问。我还尝试过评估“每个页面视图一次”和“每个会话视图一次”,但是都没有用。我尝试过的代码如下:
Begin
return( FALSE );
end;
这正确地提供了我无权访问的错误消息,但是如果我将代码更改为
Begin
return( TRUE );
end;
我仍然收到我没有访问权限的错误消息。如果我制定了一个返回TRUE的新授权方案,则可以正常访问该应用程序。
我希望如果我更新方案,那么更改将反映在应用程序中。我想念什么?我觉得我对APEX如何验证授权方案不了解。我正在使用Apex 4.2。