Oracle Apex低码平台-定制验证方案
0 APEX简介:
Oracle APEX 是一个低代码开发平台,您可以在该平台上构建可扩展的安全企业应用程序。这些应用程序具有先进的功能,而且可以在任何地方部署。
构建企业应用速度提高 20 倍,代码减少 100 倍。
只要会简单的SQL语句,就能做全栈开发,SQL直接到WEB并自动适配屏幕。0基础2天上手,7天熟练。
详情参阅 https://apex.oracle.com/zh-cn/
1 先展示一下1天搭出来的小应用
如果您采用EXCEL表导入方式搭建,只要5分钟就搞定。我这个为了学习,从0开始搞的。
演示demo在这里:https://apex.oracle.com/pls/apex/r/blma/apexemp
3个演示账号:(9997:7999)(demo:demo) (blma:5217)
先打开看一眼,感觉不行就不用浪费时间往下看了。
2 定制验证方案
APEX自带的验证和授权方案感觉不合适,或学艺不精没搞太明白。
定制自己的用户验证方案需要以下步骤
2.1 建一个用户表
【打开SQL工作室】-【对象浏览器】-新建一个sys_user的表
2.2 增加3个测试账号
【数据】-插入行创建即可。
2.3 创建一个登录验证函数F_LOGIN
传入用户名和密码验证用户名和密码是否正确。
代码如下:
create or replace function "F_LOGIN"
(p_username in VARCHAR2,
p_password in varchar2)
return boolean
is
b_ret boolean :=false;
c_1 number;
begin
select count(1) into c_1 from sys_user
where user_name = p_username and pass_word = p_password;
if (c_1 = 1) then
b_ret := true;
else
b_ret := false;
end if;
return b_ret;
exception when others then
return false;
end;
转到 【SQL工作室】-【SQL命令】验证一下F_LOGIN函数。
没有问题。
2.4 创建一个验证方案【账号密码】
APEX原来有一个验证方案,是【Oracle APEX 帐户】
方案名可以随便起。方案类型:定制;验证函数就是上面的数据库函数 F_LOGIN
2.5 设置授权方案
设置入库有2个地方,1是【共享主键】-【安全性】-【安全属性】,2是【应用程序定义】-【安全性】-【授权】
2.6 登录页面设置
APEX 默认的登录是把账号都转大写了,所以要设置这里。
apex_authentication.login(
p_username => :P9999_USERNAME,
p_password => :P9999_PASSWORD,
p_uppercase_username => false);
2.7 终于大功告成了
登录试试吧 https://apex.oracle.com/pls/apex/r/blma/apexemp/
到底了,如果有难解决的问题,再来下一个。