Apex导航菜单权限动态分配的实现

改动之处

return is_have_permission_wxx(V('WXX_USER_ID'), 2,V('WXX_ROLE_ID'));       

 改之后

return is_have_permission_wxx(V('USER_ID'), 2,V('ROLE_ID'));

 

创建新的动态菜单“动态菜单1”

共享组件→列表→创建→动态

selectlevel,m1.NAME label,'f?p=&'||'APP_ID.:'||m1.PAGE_ID||':&'||'SESSION.::&'||'DEBUG.::::' target,null IS_CURRENT
from PERM_TEST_WXX2 m1
where m1.APP_ID = V('APP_CODE')  and m1.IS_ENABLE = 0 and PERM_ID in (select m2.PERM_ID as PERM_ID from ROLE_PERM_TEST_WXX rma1join PERM_TEST_WXX2 m2on rma1.PERM_ID = m2.PERM_IDwhere rma1.ROLE_ID = :ROLEID and m2.PERM_ID is not nullunionselect rma2.PERM_ID from ROLE_PERM_TEST_WXX rma2 where rma2.ROLE_ID = :ROLEID)
start with m1.PARENT_ID is null
connect by prior m1.PAGE_ID = m1.PERM_ID
order siblings by m1.UPDATE_DATE;

结果一运行直接不不显示主页以外的其他界面

 也许是我配置的问题

没加限制之前

 加上限制条件反而显示得更少了

#############################################################

前情提要

APEX内置验证与授权管理_王小小鸭的博客-CSDN博客icon-default.png?t=N6B9https://blog.csdn.net/clover_oreo/article/details/132429705?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22132429705%22%2C%22source%22%3A%22clover_oreo%22%7D

→真正的解决

列表CKU_MENU_WXX存档

select * from ck_menu_v 
where page_id in (select distinct page_id from SYS_USER_ROLE_PAGE_WXX_V where user_name = :APP_USER 
)

回去查看内容

刚刚去查了,一个用户对应一个角色,一个角色有多个权限页面

select USER_ID,USER_NAME,ROLE_ID,ROLE_NAME,PERM_ID,PERM_NAME,APP_ID,PAGE_ID
from test_user_wxx_v
order by USER_NAME;

 试着改一下

动态菜单列表CKU_MENU_WXX2

select * from ck_menu_v
where page_id in (select distinct page_id from test_user_wxx_v where user_name = :APP_USER
)

配置一下

用户界面→导航菜单→导航菜单列表  刚刚写好的CKU_MENU_WXX2→模板选项如下所示

 成功啦!

管理员张三显示的侧边导航栏

普通用户李四显示的侧边导航栏

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

接口多态 面试题及习题

基础题目 第一题:概念辨析 什么是接口,如何定义接口? 接口,是Java语言中一种引用类型,是方法的集合。使用interface关键定义接口,其中可以定义抽象方法,默认方法,私有方法&#xf…

Spring MVC 四:Context层级

这一节我们来回答上篇文章中避而不谈的有关什么是RootApplicationContext的问题。 这就需要引入Spring MVC的有关Context Hierarchy的问题。Context Hierarchy意思就是Context层级,既然说到Context层级,说明在Spring MVC项目中,可能存在不止…

微信小程序 趣味学习与益智游戏系统APP

管理员、用户可通过HBuilder系统手机打开系统,注册登录后可进行管理员后端;首页、个人中心、用户管理、学生分类管理、学一学管理、玩一玩管理、听一听管理、试题管理、练一练管理、系统管理、考试管理,用户前端;首页、学一学、玩…

不同子网络中的通信过程

从输入www.baidu.com经历了什么 一、DNS(网址->IP) 二、ARP(IP->MAC) A->B:有数据发送,数据封装ip之后发现没有主机B的mac地址。然后ARP在本网段广播:检查目标地址和源地址是否在同一…

【C语言进阶(8)】自定义数据类型1:结构体

文章目录 前言Ⅰ 结构体的声明和定义⒈结构体声明⒉结构体定义⒊特殊的声明 Ⅱ 结构体的自引用Ⅲ 结构体初始化Ⅳ 访问结构体成员Ⅴ 结构体内存对齐⒈结构体内存对齐规则⒉分析结构体大小⒊嵌套结构体内存大小⒋内存对齐存在的原因 Ⅵ 修改默认对齐数Ⅶ 结构体传参 前言 C 语言…

9.4 集成功率放大电路

OTL、OCL 和 BTL 电路均有各种不同输出功率和不同电压增益的集成电路。应当注意,在使用 OTL 电路时,需外接输出电容。为了改善频率特性,减小非线性失真,很多电路内部还引入深度负反馈。这里以低频功放为例。 一、集成功率放大电路…

C++——引用

引用的概念 引用不是新定义一个变量,而是给已存在的变量取一个别名,编译器不会因为引用变量而开辟内存空间,它和它引用的变量公用同一块空间。 相当于是给被引用的变量取了一个小名,但是相当于是同一个变量。 类型& 引用变…

C#,《小白学程序》第一课:初识程序

曰:扫地僧练就绝世武功的目的是为了扫地更干净。 1 引言 编程只是一项技术,如包包子,不是什么高深的科学。 学习程序最不好的方法是先学习枯燥的语法。 学习程序主要是用代码解决问题。因此,我们抛开所有的语法与诸多废物&…

sql:SQL优化知识点记录(四)

(1)explain之ref介绍 type下的ref是非唯一性索引扫描具体的一个值 ref属性 例如:ti表先加载,const是常量 t1.other_column是个t1表常量 test.t1.ID:test库t1表的ID字段 t1表引用了shared库的t2表的col1字段&#x…

HTML之VSCode简单配置与创建

目录 插件下载 然后输入源码&#xff1a; 使用 效果 插件下载 下载这个插件后可以直接运行&#xff1a; 然后创建一个文件&#xff1a; 然后输入源码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"…

几个nlp的小任务(机器翻译)

几个nlp的小任务(机器翻译) 安装依赖库数据集介绍与模型介绍加载数据集看一看数据集的样子评测测试数据预处理测试tokenizer处理目标特殊的token预处理函数对数据集的所有数据进行预处理微调预训练模型设置训练参数需要一个数据收集器,把处理好数据喂给模型设置评估方法参数…

Python“牵手”淘宝商品列表数据,关键词搜索淘宝API接口数据,淘宝API接口申请指南

淘宝平台API接口是为开发电商类应用程序而设计的一套完整的、跨浏览器、跨平台的接口规范&#xff0c;淘宝API接口是指通过编程的方式&#xff0c;让开发者能够通过HTTP协议直接访问淘宝平台的数据&#xff0c;包括商品信息、店铺信息、物流信息等&#xff0c;从而实现淘宝平台…