with d as
(select t.menu_no , b.usr_id from menu_grant t, grp_members b
where t.obj_type='G' and t.obj_no = b.grp_no
union
select t.menu_no , b.usr_id from menu_grant t, users b
where t.obj_type='U' and t.obj_no= b.usr_id
)
<!--不查询子菜单
select t.menu_no as
menuNo
,t.menu_name as menuName,t.menu_link as
menuLink,t.menu_para as
menuPara,t.menu_parid as menuParid,t.menu_level as
menuLevel,t.menu_remark as menuRemark,t.menu_sort as menuSort
from
menu_def t
start with t.menu_parid in ( select distinct menu_no from d where usr_id=#{usrId})
connect by prior t.menu_no= t.menu_parid
union
-->
select t.menu_no as
menuNo
,t.menu_name as menuName,t.menu_link as
menuLink,t.menu_para as
menuPara,t.menu_parid as menuParid,t.menu_level as
menuLevel,t.menu_remark as menuRemark,t.menu_sort as menuSort
from
menu_def t
where t.menu_no in (select distinct menu_no from d where usr_id=#{usrId} )
order by menusort
dtree生成
if (menuList != null) {
script.append("<SCRIPT LANGUAGE='JavaScript'> \n");
script.append("<!-- \n");
script.append("d = new dTree('d');\n");
script.append("d.add('0','-1','" + SYSTEM_MENU_ROOT + "','#','"
+ SYSTEM_MENU_ROOT + "');\n");
//找出没有父菜单的项目追加到0后面
for (MenuDef menuDef : menuList) {
String parentid= menuDef.getMenuParid();
boolean hasParent=false;
for(MenuDef menuDefAll : menuList){
if(parentid==null)
continue;
else{
if(parentid.equals(menuDefAll.getMenuNo()))
{
hasParent=true;
}
}
}
if(!hasParent){//没有父节点,则直接挂在系统菜单下面
menuDef.setMenuParid(null);
}
script.append("d.add('"
+ menuDef.getMenuNo()
+ "','"
+ (menuDef.getMenuParid() == null ? "0" : menuDef
.getMenuParid())
+ "','"
+ menuDef.getMenuName()
+ "','"
+ ("#".equals(menuDef.getMenuLink()) ? "" : menuDef
.getMenuLink()) + "','" + menuDef.getMenuName()
+ "','main') \n");
}
script.append("document.write(d);");
script.append(" //--> \n");
script.append(" // \n");
script.append(" </SCRIPT> \n");
}
分享到:
相关推荐
### 创建表空间、创建用户以及授权、查看权限 在数据库管理中,创建表空间、创建用户及进行相应的授权是常见的管理任务。本文将详细介绍如何在Oracle数据库中执行这些操作,并介绍如何查看用户的权限。 #### 一、...
MVC WebApi 用户权限验证及授权DEMO 前言:Web 用户的身份验证,及页面操作权限验证是B/S系统的基础功能,一个功能复杂的业务应用系统,通过角色授权来控制用户访问,本文通过Form认证,Mvc的Controller基类及...
- `WITH GRANT OPTION`表示被授权的用户也可以授予其他用户同样的权限。 如果只想允许用户从特定IP地址连接,则可以替换`%`为具体的IP地址,例如: ```sql GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168....
在Java开发中,用户角色权限管理是构建任何大型或复杂应用程序不可或缺的一部分。它涉及到系统中的用户如何被授权访问特定资源或执行特定操作。这个"java用户角色权限" demo旨在提供一个基础框架,来理解用户、角色...
在现代信息技术系统中,特别是基于浏览器/服务器(B/S)架构的应用系统,用户权限管理变得至关重要。与客户端/服务器(C/S)架构相比,B/S架构下的应用更容易遭受未授权访问,因此构建一个完善的权限管理系统尤为...
### Oracle 创建用户并授权 DBA 权限 在 Oracle 数据库管理系统中,用户管理与权限分配是维护数据库安全性和操作性的关键环节。本文将详细解析如何在 Oracle 中创建用户、分级授权以及对 DBA 权限的具体操作方法,...
在C# WinForm应用开发中,权限控制是一个关键的安全组件,它确保了只有授权的用户才能访问特定的功能或数据。本教程将详细讲解如何在C# WinForm环境中实现基于角色的权限控制,包括角色、用户和权限的设置。 首先,...
用户权限设计方案 用户权限设计方案是指通过建立用户、角色和权限等数据库表,并且建立之间的关系来实现用户认证管理的设计方案。该方案的主要目的是为了提供一种具有较强可扩展性的用户认证管理系统,能够满足不同...
"使用PLSQL创建Oracle数据库用户并设置权限" 在 Oracle 数据库中,创建用户并设置权限是数据库管理员的基本任务之一。在本文中,我们将使用 PLSQL 创建 Oracle 数据库用户并设置权限,包括创建用户、设置权限和创建...
本项目"用户权限管理模块(C++实现)"是一个用C++编程语言实现的权限管理解决方案,它包含了几个核心功能,如单例模式、用户区分、用户管理以及密码安全存储。 首先,我们来深入理解C++实现的用户权限管理模块。C++...
SQL新建用户并授权 SQL Server 是一种关系数据库管理系统,它提供了强大的数据存储和管理功能。在实际应用中,为了确保数据库的安全和可靠性,需要创建新的数据库用户并授予其相应的权限。本文将详细介绍如何新建...
在Oracle数据库管理中,权限管理是一项至关...总之,通过PL/SQL环境下的脚本编写,可以高效、批量地实现Oracle数据库中用户权限的管理,但同时也需要谨慎处理可能遇到的各种异常情况,以确保数据库的安全与稳定运行。
在IT行业中,用户权限管理是系统安全的重要组成部分,尤其是在企业级应用中,它涉及到数据保护、操作合规性和责任追溯。本项目"用户权限管理实现"是基于C#编程语言和Visual Studio 2010开发环境构建的,旨在提供一个...
授权是向用户授予特定权限的过程,包括角色权限和系统权限。角色权限允许用户访问一组预定义的系统权限,而系统权限则允许用户执行特定的数据库操作。在示例中,以下命令为用户`ABSTEST`赋予了不同的权限: - `...
它允许管理员精确地控制不同用户和角色对数据库对象的访问权限,从而防止未经授权的数据访问或修改。 1.1 概述 Greenplum的权限系统遵循PostgreSQL的模型,允许管理员为不同的用户或角色定义权限级别。权限分为多种...
然而,随着团队规模的扩大和项目的复杂度增加,对用户权限的精细化管理变得尤为重要。不恰当的权限分配不仅可能导致数据泄露或损坏,还可能引发合规性问题。因此,掌握如何通过PL/SQL Developer有效控制用户权限成为...
本文将详细介绍 MySQL 中的用户管理和权限控制,包括添加用户、删除用户、授权、回收权限等操作。 一、创建用户 在 MySQL 中,可以使用 INSERT 语句创建用户。例如,创建一个名为 "test" 的用户,密码为 "1234",...
这样,当需要调整权限时,只需修改角色,而不需要逐个更改用户权限。 对象权限则针对数据库中的具体对象,如表、视图、序列等。对象的所有者拥有所有权限,并可选择性地将其分配给其他用户。例如,`GRANT SELECT ON...
ftp服务的搭建以及运用vsftp的方式配置用户权限
在Oracle数据库管理中,"ORA-00990: 权限缺失或无效"是一个常见的错误代码,它表示用户尝试执行的操作没有足够的权限。这个错误通常发生在试图访问、修改或者管理数据库对象(如表、视图、索引等)时。在本篇文章中...