01 技术太卷我学APEX-定制验证方案

01 技术太卷我学APEX–定制验证方案

0 APEX简介:

Oracle APEX 是一个低代码开发平台,您可以在该平台上构建可扩展的安全企业应用程序。这些应用程序具有先进的功能,而且可以在任何地方部署。
01 技术太卷我学APEX-定制验证方案_第1张图片
构建企业应用速度提高 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的表

01 技术太卷我学APEX-定制验证方案_第2张图片

2.2 增加3个测试账号

【数据】-插入行创建即可。
01 技术太卷我学APEX-定制验证方案_第3张图片

2.3 创建一个登录验证函数F_LOGIN

传入用户名和密码验证用户名和密码是否正确。
01 技术太卷我学APEX-定制验证方案_第4张图片

代码如下:

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函数。
01 技术太卷我学APEX-定制验证方案_第5张图片
没有问题。

2.4 创建一个验证方案【账号密码】

APEX原来有一个验证方案,是【Oracle APEX 帐户】
01 技术太卷我学APEX-定制验证方案_第6张图片
方案名可以随便起。方案类型:定制;验证函数就是上面的数据库函数 F_LOGIN
01 技术太卷我学APEX-定制验证方案_第7张图片

2.5 设置授权方案

设置入库有2个地方,1是【共享主键】-【安全性】-【安全属性】,2是【应用程序定义】-【安全性】-【授权】
01 技术太卷我学APEX-定制验证方案_第8张图片

2.6 登录页面设置

01 技术太卷我学APEX-定制验证方案_第9张图片
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/
01 技术太卷我学APEX-定制验证方案_第10张图片

到底了,如果有难解决的问题,再来下一个。

你可能感兴趣的:(Oracle,APEX,Oracle,oracle,数据库,低代码)