如何将某个组重定向登录到另一个页面顶点oracle

时间:2013-05-23 12:29:39

标签: oracle oracle-apex

所以我对apex有点新意,如果我有一个登录页面并且某个用户登录属于某个组...说客户?好吧,如果他们登录,它会将它们重定向到客户应用程序..这就是我目前正在尝试实现的但它不起作用):

这是我的代码,你能告诉我为什么它不起作用并解决它吗?

DECLARE
VAL BOOLEAN;
BEGIN 
IF
VAL := APEX_UTIL.CURRENT_USER_IN_GROUP(p_group_name=> 'Customer') 
RETURN TRUE
THEN

htp.init;
owa_util.redirect_url('f?p=&Custlogin.:1:&APP_SESSION.');
apex_application.stop_apex_engine;

END IF

END;    

1 个答案:

答案 0 :(得分:1)

您的IF声明不太对;和RETURN用于停止处理(并返回一个值,如果它是一个函数)。我想你需要这样的东西:

Apex 4.1或更高版本

BEGIN 
  IF APEX_UTIL.CURRENT_USER_IN_GROUP(p_group_name=> 'Customer') 
  THEN    
    htp.init;
    owa_util.redirect_url('f?p=&Custlogin.:1:&APP_SESSION.');
    apex_application.stop_apex_engine;    
  END IF;    
END;

Apex 4.0或更早版本

BEGIN 
  IF APEX_UTIL.CURRENT_USER_IN_GROUP(p_group_name=> 'Customer') 
  THEN    
    htp.init;
    owa_util.redirect_url('f?p=&Custlogin.:1:&APP_SESSION.');
    apex_application.g_unrecoverable_error:= true;    
  END IF;    
END;