Commit e72e5af0 authored by 胡文斌's avatar 胡文斌

修改用户有所有隐藏菜单权限

parent e2b81620
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
### SQL模板 ### SQL模板
### 获取帮助中心列表 ### 获取帮助中心列表
#sql("getHelperList") #sql("getHelperList")
select * select *
from AS_HELPER from AS_HELPER
#if(searchText && searchText!='') #if(searchText && searchText!='')
where where
#(searchText) #(searchText)
#end #end
#end #end
### 获取帮助中心自增id ### 获取帮助中心自增id
#sql("getHelperId") #sql("getHelperId")
select AS_HELPER_SEQ.nextval id from dual select AS_HELPER_SEQ.nextval id from dual
#end #end
#sql("findHomeUrlByUsername") #sql("findHomeUrlByUsername")
select * from as_user_home where user_id in ( select * from as_user_home where user_id in (
select id from as_user where username=#para(username) select id from as_user where username=#para(username)
) )
#end #end
### 根据部门Id查询全宗信息 ### 根据部门Id查询全宗信息
#sql("getFondDataByOrganId") #sql("getFondDataByOrganId")
select * from as_fond where organ_id =#para(organ_id) select * from as_fond where organ_id =#para(organ_id)
#end #end
### 获取指定名称的配置 ### 获取指定名称的配置
#sql("getConfigByName") #sql("getConfigByName")
select val from AS_CONFIG where NAME=? select val from AS_CONFIG where NAME=?
#end #end
### 根据SysId获取菜单列表 ### 根据SysId获取菜单列表
#sql("getMenuListBySysId") #sql("getMenuListBySysId")
select * from as_menu where system_id=#(sysId) select * from as_menu where system_id=#(sysId)
#if(condStr) #if(condStr)
and #(condStr) and #(condStr)
#end #end
#end #end
### 获取指定用户 ### 获取指定用户
#sql("getUserByUsername") #sql("getUserByUsername")
select * from AS_USER where USERNAME=#para(0) select * from AS_USER where USERNAME=#para(0)
#end #end
### 删除菜单数据 ### 删除菜单数据
#sql("deleteMenuByIds") #sql("deleteMenuByIds")
delete as_menu where id in ( delete as_menu where id in (
#for(item : ids) #for(item : ids)
#(for.index==0 ? "" : ",") #(item) #(for.index==0 ? "" : ",") #(item)
#end #end
) )
#end #end
### 删除菜单权限表数据 ### 删除菜单权限表数据
#sql("deleteRoleMenuByIds") #sql("deleteRoleMenuByIds")
delete as_role_menu where menu_id in ( delete as_role_menu where menu_id in (
#for(item : ids) #for(item : ids)
#(for.index==0 ? "" : ",") #(item) #(for.index==0 ? "" : ",") #(item)
#end #end
) )
#end #end
### 获取系统,应用菜单使用 ### 获取系统,应用菜单使用
#sql("getSystems") #sql("getSystems")
select ID, NAME, TITLE, TYPE, URL, DESCRIPTION from AS_SYSTEM order by ID select ID, NAME, TITLE, TYPE, URL, DESCRIPTION from AS_SYSTEM order by ID
#end #end
### 获取系统 ### 获取系统
#sql("findSystemList") #sql("findSystemList")
select * from AS_SYSTEM t select * from AS_SYSTEM t
#if(searchText != null && searchText != "" && searchText != "null") #if(searchText != null && searchText != "" && searchText != "null")
where t.name like #para(searchText) where t.name like #para(searchText)
or t.title like #para(searchText) or t.title like #para(searchText)
or t.service like #para(searchText) or t.service like #para(searchText)
or t.url like #para(searchText) or t.url like #para(searchText)
or t.description like #para(searchText) or t.description like #para(searchText)
or t.type like #para(searchText) or t.type like #para(searchText)
#end #end
#end #end
#sql("findConfigList") #sql("findConfigList")
select * from AS_CONFIG AC select * from AS_CONFIG AC
#if(searchText != null && searchText != "" && searchText != "null") #if(searchText != null && searchText != "" && searchText != "null")
where #(searchText) where #(searchText)
#end #end
#end #end
### 获取加星菜单 ### 获取加星菜单
#sql("getMenuStar") #sql("getMenuStar")
select * from AS_MENU_STAR where USER_ID=#para(0) select * from AS_MENU_STAR where USER_ID=#para(0)
#end #end
### 超级用户所有菜单 ### 超级用户所有菜单
#sql("getMenuAll") #sql("getMenuAll")
select * from AS_MENU order by GROUP_ORDER DESC; select * from AS_MENU order by GROUP_ORDER DESC;
#end #end
### 获取用户 ### 获取用户
#sql("getUserId") #sql("getUserId")
select ID from AS_USER where USERNAME=? and rownum =1 select ID from AS_USER where USERNAME=? and rownum =1
#end #end
### 删除加星菜单 ### 删除加星菜单
#sql("deleteMenuStar") #sql("deleteMenuStar")
delete from AS_MENU_STAR where USER_ID=#para(userId) and MENU_ID=#para(menuId) delete from AS_MENU_STAR where USER_ID=#para(userId) and MENU_ID=#para(menuId)
#end #end
### 获取指定用户 ### 获取指定用户
#sql("getUser") #sql("getUser")
select * from AS_USER where "USERNAME"=#para(0) select * from AS_USER where "USERNAME"=#para(0)
#end #end
### 获取指定系统私钥 ### 获取指定系统私钥
#sql("getSystemPrivatekey") #sql("getSystemPrivatekey")
select * from AS_SYSTEM where "NAME"=#para(0) and rownum =1 select * from AS_SYSTEM where "NAME"=#para(0) and rownum =1
#end #end
### 获取所有菜单 ### 获取所有菜单
#sql("getMenus") #sql("getMenus")
select * from AS_MENU order by ID select * from AS_MENU order by ID
#end #end
### 获取用户权限应用菜单 ### 获取用户权限应用菜单
#sql("getMenusByUser") #sql("getMenusByUser")
select * from AS_MENU where ID in ( select * from AS_MENU where ID in (
select MENU_ID from AS_ROLE_MENU where ROLE_ID in ( select MENU_ID from AS_ROLE_MENU where ROLE_ID in (
select r.ID from AS_ROLE r, AS_ROLE_USER ru where r.ID=ru.ROLE_ID and ru.USER_ID=#para(userId) select r.ID from AS_ROLE r, AS_ROLE_USER ru where r.ID=ru.ROLE_ID and ru.USER_ID=#para(userId)
) )
) order by GROUP_ORDER DESC; ) order by GROUP_ORDER DESC;
#end #end
### 查询用户是否有指定菜单权限 ### 查询用户是否有指定菜单权限
#sql("findMenuIdByNameAndUserId") #sql("findMenuIdByNameAndUserId")
select menu_id select menu_id
from as_role_menu from as_role_menu
where role_id in (select r.id where role_id in (select r.id
from as_role r, as_role_user ru from as_role r, as_role_user ru
where r.id = ru.role_id where r.id = ru.role_id
and ru.user_id = #para(userId)) and ru.user_id = #para(userId))
and menu_id = (select id from as_menu m where m.name = #para(menuName)) and menu_id = (select id from as_menu m where m.name = #para(menuName))
#end #end
### 查询菜单根据用户id和系统type和菜单名称 ### 查询菜单根据用户id和系统type和菜单名称
#sql("findMenuByUserSystemAndName") #sql("findMenuByUserSystemAndName")
select menu_id select menu_id
from as_role_menu from as_role_menu
where role_id in (select r.id where role_id in (select r.id
from as_role r, as_role_user ru from as_role r, as_role_user ru
where r.id = ru.role_id where r.id = ru.role_id
and ru.user_id = #para(userId)) and ru.user_id = #para(userId))
and menu_id in and menu_id in
(select id (select id
from as_menu m from as_menu m
where m.system_id in where m.system_id in
(select id from as_system sys where sys.type = #para(systemType)) (select id from as_system sys where sys.type = #para(systemType))
and m.name = #para(menuName)) and m.name = #para(menuName))
#end #end
#sql("findMenuAndSystemIfUserHasRole") #sql("findMenuAndSystemIfUserHasRole")
select m.id as menu_id ,sys.title as system select m.id as menu_id ,sys.title as system
from as_menu m from as_menu m
inner join as_system sys inner join as_system sys
on m.system_id = sys.id on m.system_id = sys.id
where sys.type = #para(systemType) where sys.type = #para(systemType)
and m.name = #para(menuName) and m.name = #para(menuName)
and exists and exists
(select menu_id (select menu_id
from as_role_menu from as_role_menu
where menu_id = m.id where menu_id = m.id
and role_id in (select r.id and role_id in (select r.id
from as_role r, as_role_user ru from as_role r, as_role_user ru
where r.id = ru.role_id where r.id = ru.role_id
and ru.user_id = #para(userId)) and ru.user_id = #para(userId))
) )
#end #end
#sql("findMenuBySystemType") #sql("findMenuBySystemType")
select menu_id select menu_id
from as_role_menu from as_role_menu
where role_id in (select r.id where role_id in (select r.id
from as_role r, as_role_user ru from as_role r, as_role_user ru
where r.id = ru.role_id where r.id = ru.role_id
and ru.user_id = #para(userId)) and ru.user_id = #para(userId))
and menu_id in and menu_id in
(select id (select id
from as_menu m from as_menu m
where m.system_id in where m.system_id in
(select id from as_system sys where sys.type = #para(systemType)) (select id from as_system sys where sys.type = #para(systemType))
) )
#end #end
#sql("findSystemWithUserPermission") #sql("findSystemWithUserPermission")
select sys.* from as_system sys select sys.* from as_system sys
where sys.id in ( where sys.id in (
select m.system_id from as_menu m select m.system_id from as_menu m
where m.id in ( where m.id in (
select rm.menu_id from as_role_menu rm select rm.menu_id from as_role_menu rm
where rm.role_id in ( where rm.role_id in (
select role_id from as_role_user ru select role_id from as_role_user ru
where ru.user_id = #para(userId) where ru.user_id = #para(userId)
) )
) )
group by m.system_id group by m.system_id
) )
#end #end
### 获取调试信息日志 ### 获取调试信息日志
#sql("getLogs") #sql("getLogs")
select ag.ID, CODE, TYPE, CONTENT, URL, au.USERNAME, CREATE_TIME as TIME select ag.ID, CODE, TYPE, CONTENT, URL, au.USERNAME, CREATE_TIME as TIME
from AS_LOG ag,as_user au where #(condition) and ag.type='ajax' AND ag.user_id=au.id order by ag.ID desc from AS_LOG ag,as_user au where #(condition) and ag.type='ajax' AND ag.user_id=au.id order by ag.ID desc
#end #end
### 获取用户角色关系 ### 获取用户角色关系
#sql("getRole") #sql("getRole")
SELECT * from AS_ROLE where ID in ( SELECT * from AS_ROLE where ID in (
#for(item : ids) #for(item : ids)
#(for.index==0 ? "" : ",") #(item) #(for.index==0 ? "" : ",") #(item)
#end #end
) )
#end #end
### 拥有三员角色的用户数 ### 拥有三员角色的用户数
#sql("hasThreeMemberUsersCount") #sql("hasThreeMemberUsersCount")
select count(id) from as_role_user where role_id in(select id from as_role where name='Sysadmin' or name='Secadmin' or name='Audadmin') select count(id) from as_role_user where role_id in(select id from as_role where name='Sysadmin' or name='Secadmin' or name='Audadmin')
#end #end
### 用户拥有的非锁定的角色个数 ### 用户拥有的非锁定的角色个数
#sql("hasNoLockedRolesCount") #sql("hasNoLockedRolesCount")
select count(id) from as_role where id in(select role_id from as_role_user where user_id=(select id from as_user where username=?)) and locked='N' select count(id) from as_role where id in(select role_id from as_role_user where user_id=(select id from as_user where username=?)) and locked='N'
#end #end
###查询访问的系统名称 ###查询访问的系统名称
#sql("findSystemTitleByType") #sql("findSystemTitleByType")
select title from as_system where "TYPE"=? and rownum=1 select title from as_system where "TYPE"=? and rownum=1
#end #end
###查询错误次数 ###查询错误次数
#sql("getErrorCount") #sql("getErrorCount")
select decode (trunc(last_login_time), trunc(sysdate), select decode (trunc(last_login_time), trunc(sysdate),
case when (sysdate - last_login_time) * 24 > #para(hour) and errorcount >= #para(permitLoginTimes) case when (sysdate - last_login_time) * 24 > #para(hour) and errorcount >= #para(permitLoginTimes)
then 1 then 1
else errorcount end, else errorcount end,
1) "flag" 1) "flag"
from as_user from as_user
where id =#para(id) where id =#para(id)
#end #end
###更改错误次数和最后登录时间 ###更改错误次数和最后登录时间
#sql("updateForErr") #sql("updateForErr")
update as_user update as_user
set errorcount = decode(trunc(last_login_time), trunc(sysdate), set errorcount = decode(trunc(last_login_time), trunc(sysdate),
case when (sysdate - last_login_time) * 24 > #para(hour) case when (sysdate - last_login_time) * 24 > #para(hour)
and errorcount >= #para(permitLoginTimes) and errorcount >= #para(permitLoginTimes)
then 1 then 1
else errorcount + 1 end, else errorcount + 1 end,
1), 1),
last_login_time = sysdate last_login_time = sysdate
where id =#para(id) where id =#para(id)
#end #end
###当密码正确时查询错误次数 ###当密码正确时查询错误次数
###xiaoying 20200406 缺陷YZJ-2598 修改登录成功问题 ###xiaoying 20200406 缺陷YZJ-2598 修改登录成功问题
#sql("checkWhenPwdOk") #sql("checkWhenPwdOk")
select case select case
when trunc(last_login_time) != trunc(sysdate) then when trunc(last_login_time) != trunc(sysdate) then
0 0
when #(hour) / 24 < sysdate - last_login_time and errorcount >= #(permitLoginTimes) then when #(hour) / 24 < sysdate - last_login_time and errorcount >= #(permitLoginTimes) then
errorcount errorcount
else else
0 0
end "flag" end "flag"
from as_user from as_user
where id =#(id) where id =#(id)
#end #end
###通过keyId得到密钥 ###通过keyId得到密钥
#sql("getPublickeyByKeyId") #sql("getPublickeyByKeyId")
select publickey from as_system where keyid=? and rownum=1 select publickey from as_system where keyid=? and rownum=1
#end #end
###错误次数清零 ###错误次数清零
#sql("updateForOk") #sql("updateForOk")
update as_user update as_user
set errorcount = 0, set errorcount = 0,
last_login_time = sysdate last_login_time = sysdate
where id =#(id) where id =#(id)
and errorcount != 0 and errorcount != 0
#end #end
--修改密码 --修改密码
#sql("updatePassword") #sql("updatePassword")
UPDATE AS_USER set PASSWORD = ? WHERE USERNAME = ? UPDATE AS_USER set PASSWORD = ? WHERE USERNAME = ?
#end #end
##根据用户ID查询角色 ##根据用户ID查询角色
#sql("getRolesByUserId") #sql("getRolesByUserId")
select ROLE_ID from AS_ROLE_USER WHERE USER_ID = ? select ROLE_ID from AS_ROLE_USER WHERE USER_ID = ?
#end #end
### 获取用户信息通过personCode ### 获取用户信息通过personCode
#sql("getUserByPersonCode") #sql("getUserByPersonCode")
select * from AS_USER where DC_PERSONCODE = #para(personCode) select * from AS_USER where DC_PERSONCODE = #para(personCode)
#end #end
###更新配置表的值 ###更新配置表的值
#sql("updateConfigVal") #sql("updateConfigVal")
UPDATE AS_CONFIG set VAL = ? WHERE NAME = ? UPDATE AS_CONFIG set VAL = ? WHERE NAME = ?
#end #end
###根据用户id和系统Id查找菜单 xiaoying 20200414 YZJ-2725 隐藏菜单无法登录问题 ###根据用户id和系统Id查找菜单 xiaoying 20200414 YZJ-2725 隐藏菜单无法登录问题
#sql("findMenuByUserIdAndSysId") #sql("findMenuByUserIdAndSysId")
select * from AS_MENU where ID in ( select * from AS_MENU where ID in (
select MENU_ID from AS_ROLE_MENU where ROLE_ID in ( select MENU_ID from AS_ROLE_MENU where ROLE_ID in (
select r.ID from AS_ROLE r, AS_ROLE_USER ru where r.ID=ru.ROLE_ID and ru.USER_ID=#para(userId) select r.ID from AS_ROLE r, AS_ROLE_USER ru where r.ID=ru.ROLE_ID and ru.USER_ID=#para(userId)
) )
) and system_id =#para(systemId) order by ID ) and system_id =#para(systemId) order by ID
#end #end
### 获取三级菜单 ### 获取三级菜单 所有用户有所有隐藏菜单的权限 huwenbin 2021.3.17
#sql("getMenuGroup") #sql("getMenuGroup")
select * from AS_MENU where ID in ( select * from AS_MENU where ID in (
select MENU_ID from AS_ROLE_MENU where ROLE_ID in ( select MENU_ID from AS_ROLE_MENU where ROLE_ID in (
select r.ID from AS_ROLE r, AS_ROLE_USER ru where r.ID=ru.ROLE_ID and ru.USER_ID=#para(userId) select r.ID from AS_ROLE r, AS_ROLE_USER ru where r.ID=ru.ROLE_ID and ru.USER_ID=#para(userId)
) )
) order by GROUP_ORDER DESC; ) or hidden = '1'
#end
order by GROUP_ORDER DESC;
#end
#include("message.sql")
#sql("getSetPassword") #include("message.sql")
select * from AS_SET_PASSWORD where id = '1'
#sql("getSetPassword")
select * from AS_SET_PASSWORD where id = '1'
#end #end
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment