Oracle Apex低码平台-定制验证方案

news2025/2/24 0:01:05

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/
在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/158980.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Dubbo服务降级

Dubbo服务降级 1. 为什么需要服务降级 RPC 是解决分布式系统通信问题的一大利器,而分布式系统的一大特点就是高并发,所以说 RPC 也会面临高并发的场景。在这样的情况下,我们提供服务的每个服务节点就都可能由于访问量过大而引起一系列的问题…

Chrome浏览器插件推荐【第一期】

1、Tampermonkey Tampermonkey(油猴)是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于 Chrome, Microsoft Edge, Safari, Opera Next, 和 Firefox。虽然有些受支持的浏览器拥有原生的用户脚本支持,但 Tampermonkey 将在…

Webpack的应用

处理css文件 总共有src目录下的index.css和index.js、同根的index.html和webpack.config.js文件,然后npm init之后生成package.json文件,npm install后生成package-lock.json文件,最后npm run webpack之后有dist目录下各种文件 index.js i…

nodejs使JWT(全)

Token token表示令牌,用户的登录凭证。 基于 Token 的身份验证方法,使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录。大概的流程是这样的: 客户端使用用户名跟密码请求登录服务端收到请求,去验证…

css动画效果之transform

transformTransform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转,缩放,移动,倾斜等。旋转rotate、扭曲skew、移动translate、缩放scale、矩阵变形matrix属性名扩展写法属性含义none定义不进行转换。rotaterotateX()(3D写…

rabbitmq+netcore6 【5】Topics:主题

文章目录1)前言2)Topic exchange 主题交换机3)举例4)总结5)综合以上代码准备工作生产者消费者1消费者2结果验证官网参考链接: https://www.rabbitmq.com/tutorials/tutorial-five-dotnet.html其他人的翻译版…

臻图信息搭建智慧水务管理平台,保障供水安全运行

伴随着城市智慧化进程,供水系统也在朝着高度集成化、数字化、智能化的管理模式发展。在2022年,水利部也印发了相关水务保障规划,对供水工程的建设、运行管理、水源保护等管理提出了明确要求,采取物联网、互联网等措施,…

从“以旧换新”送手机看年礼消费新风尚

千门万户曈曈日,总把新桃换旧符。每年的春节,都是中国人辞旧迎新的重要时刻。在新春年礼的选择上,曾经的“烟酒糖茶”老四样正在逐渐被其他新潮年礼所替代,手机等诸多科技好物被纳入到送年礼清单。手机年货很“潮”,让…

Redis整理合集

SQL和NOSQL的区别?SQLNOSQL数据结构结构化非结构化数据关联关联的非关联的查询方式SQL查询非SQL查询事物特性ACID(事务)BASE存储方式磁盘内存扩展性垂直水平使用场景数据结构固定相对业务对数据的安全性一致性需求较高数据结构不固定对一致性、安全性需…

论文投稿指南——中文核心期刊推荐(地质学 2)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

【性能优化】Mybatis Plus:优化查询速度 - SQL替换Service

优化查询速度 - SQL替换Service Service 接口问题 下面是原先的 Service 实现类代码,有门店 ID、订单状态、查询时间段,然后查出了所有的结果,继续使用 java8 的特性获取汇总结果,随着项目的推移,数据量越来越大&…

Webpack 中使用source map 在开发过程中进行调试

我们都知道webpack在打包的时候会将源代码打包成一个bundle文件,bundle文件就是经过了loader转换,还有webpack的一些插件处理,以及webpack构建过程中的一些转换,最后会生成一个大的JS文件,直接去看这个文件是没法调试的…

【React】一.React基本使用

目录 基本介绍 一.React基本使用 安装命令 使用方法 记录问题 使用React脚手架初始化项目 基本介绍 构建用户界面的js库用户界面可以理解为html页面(前端)react主要用来写html页面或者构建web应用只负责视图层(V)的渲染。&am…

【ROS2 入门】虚拟机环境 ubuntu 18.04 ROS2 安装

大家好,我是虎哥,从今天开始,我将花一段时间,开始将自己从ROS1切换到ROS2,做为有别于ROS1的版本,做了很多更新和改变,我还是很期待自己逐步去探索ROS2中的惊喜。在安装过程中我也遇到的一些坑&a…

阿里云服务器安装wireshark图形界面与远程连接配置(使用tigervnc)

tags: Server Ubuntu Wireshark 写在前面 昨天折腾了一下透视HTTP协议这门课的实验环境, 通过阿里云的轻量应用服务器来完成了, 但是还差一步, 那就是wireshark的安装, 虽然通过apt安装好了, 但是打不开实在是烦人, 后来经过各种搜索, 我发现问题出在了tightvnc上, 这个vnc服…

vue2中swiper6不能正常使用的解决

第一步安装swiper6 第二步在main.js中引入swiper6 注意:也可以在其他地方引入,但是在main.js中引入,所有的组件都能用swiper的样式 样式的引入,不是平常的引入,引入代码如下 注意:一定要这样引入样式 …

【自学Python】Python比较运算符

Python比较运算符 Python比较运算符教程 在 Python 中,比较运算符的结果都是 bool 型,也就是要么是 True,要么是 False。关系表达式经常用在 if 结构的条件中或 循环结构 的条件中。 Python比较运算符语法 比较运算符功能说明>大于如果…

正则表达式表单校验实例

描述 一个简单的注册页面&#xff0c;对输入框进行了简单的正则表达式校验 代码 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title><link rel"stylesheet" href"css/index2.css" …

深入思考 Schema 管理的几个基本问题

本文作者&#xff1a;王大龙&#xff0c;数据分析领域资深工程师&#xff0c;观远产品中一切数据的风暴降生之主&#xff0c;元数据世界的精神领袖&#xff0c;数据治理的永恒守望者。前言我发现理解某一个具体「事物」最好的方式是先去理解其背后所遵循的「范式」。范式是一个…

java-Spring集成定时器使用方法

文章目录定时器配置文件测试文件配置参数说明SpringBoot集成schedulepom.xml文件启动类运行结果定时器配置文件 spring核心配置文件 <?xml version"1.0" encoding"UTF-8"?> <beans:beans xmlns:xsi"http://www.w3.org/2001/XMLSchema-in…