`
y806839048
  • 浏览: 1083481 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

tag

tag 
阅读更多

权限控制sql
获取当前用户菜单,在sql中就将多个角色重复菜单问题解决:
select t.resourcekey from v_sys_resource t where t.userid = :userid

create or replace view v_sys_resource as
select rs.name resourcename, rs.resourcekey, u.user_id userid from zwww_auth.T_USER@auth u, zwww_auth.T_ROLE_USER@auth ru, zwww_auth.t_role_res@auth rr, zwww_auth.t_resource@auth rs where u.user_id = ru.user_id and ru.role_id = rr.role_id and rr.resource_id = rs.resource_id;

//属性接受前台的数据,tag获取后台数据比较
///zwww/web/WEB-INF/tags/sui/system/auth.tag
<%@ tag import="com.ces.zwww.utils.IOUtil"%>
<%@ tag import="com.ces.xarch.core.security.entity.SysUser"%>
<%@ tag import="org.springframework.security.core.context.SecurityContext"%>
<%
/**
* 描述:权限标签
* 作用:
* 作者:chanlong(陈龙)
* 时间:2014-11-13 09:32
* 版本:1.0.2014.11.13
* 备注:
*/
%>
<%@ include file="/WEB-INF/tags/sui/common/include.jsp" %>
<%@ tag language="java" pageEncoding="UTF-8" body-content="scriptless"%>

<%@ attribute name="resKey" type="java.lang.String" description="资源key"%>

<%
SecurityContext obj = (SecurityContext)session.getAttribute("SPRING_SECURITY_CONTEXT");
String id = ((SysUser)obj.getAuthentication().getPrincipal()).getId();
String result = IOUtil.ajaxContent(jspContext.getAttribute("basePath")+"/resource!getResourceKeyByUser.json?userid="+id);
System.out.println(jspContext.getAttribute("basePath"));
System.out.println(result.contains(resKey));
System.out.println(result);
%>

<c:if test="<%=result.contains(resKey)%>">
<jsp:doBody/>
</c:if>


/zwww/web/WEB-INF/tags/sui/common/include.jsp
include.jsp

<%-- 引入公用标签 --%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

<%-- 定义常用页面变量 --%>
<c:set var="request"     scope="page" value="${pageContext.request}" />
<c:set var="schemeName"  scope="page" value="${request.scheme}"      />
<c:set var="serverName"  scope="page" value="${request.serverName}"  />
<c:set var="serverPort"  scope="page" value="${request.serverPort}"  />
<c:set var="contextPath" scope="page" value="${request.contextPath}" />
<c:set var="basePath"    scope="page" value="${schemeName}://${serverName}:${serverPort}${contextPath}" />
<c:set var="iconPath"    scope="page" value="${basePath}/resources/styles/ui/icons/imgs" />



commom.jsp
//各个公用的页面都加载的
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib tagdir="/WEB-INF/tags/sui/utility" prefix="utility" %>
<%@ taglib tagdir="/WEB-INF/tags/sui/layout" prefix="layout" %>
<%@ taglib tagdir="/WEB-INF/tags/sui/system" prefix="system" %>
<%@ taglib tagdir="/WEB-INF/tags/cui" prefix="cui" %>

<%-- 定义常用页面变量 --%>
<c:set var="request"    scope="page" value="${pageContext.request}" />
<c:set var="scheme"  scope="page" value="${request.scheme}"      />
<c:set var="server"  scope="page" value="${request.serverName}"  />
<c:set var="port"  scope="page" value="${request.serverPort}"  />
<c:set var="ctx" scope="page" value="${request.contextPath}" />
<c:set var="basePath"   scope="page" value="${scheme}://${server}:${port}${ctx}" />
<c:set var="iconPath"   scope="page" value="${basePath}/resources/styles/ui/icons/imgs" />
<c:set var="headline"   scope="page" value="上海市政务外网管理中心 电子政务综合管理平台" />
<c:set var="version"    scope="page" value="当前版本:V1.0.0" />
<c:set var="copyright" scope="page" value="版权所有  &copy; 上海市政务外网管理中心" />

//应用页面

<!-- 左侧导航栏 -->
<uitag-core:sidebar collapse="false">
<uitag-core-sidebar:navitems>
<uitag-core-sidebar:navitem icon="fa-desktop" dropdown="true" title="工单分类" current="open" root="true">
<system:auth resKey="zwww.gdgl.sjgd">
<uitag-core-sidebar:navitem icon="fa-caret-right" dropdown="true" tree="true" title="事件工单" url="sjgd/list.jsp" onclick="onSidebarClick(this)">
<cui:tree id="tree1" data="treedata" onClick="onTreeNodeClick"></cui:tree>
</uitag-core-sidebar:navitem>
</system:auth>
<system:auth resKey="zwww.gdgl.gzgd">
<uitag-core-sidebar:navitem icon="fa-caret-right" dropdown="true" tree="true" title="故障工单" url="gzgd/list.jsp" onclick="onSidebarClick(this)">
<cui:tree id="tree2" data="treedata" onClick="onTreeNodeClick"></cui:tree>
</uitag-core-sidebar:navitem>
</system:auth>
<system:auth resKey="zwww.gdgl.gjgd">
<uitag-core-sidebar:navitem icon="fa-caret-right" dropdown="true" tree="true" title="割接工单" url="gjgd/list.jsp" onclick="onSidebarClick(this)">
<cui:tree id="tree3" data="treedata" onClick="onTreeNodeClick"></cui:tree>
</uitag-core-sidebar:navitem>
</system:auth>
</uitag-core-sidebar:navitem>
</uitag-core-sidebar:navitems>
</uitag-core:sidebar>
分享到:
评论

相关推荐

    用过的tag用过的tag 用过的tag

    用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用过的tag用...

    帝国cms-TAG高级管理插件.zip

    帝国CMS 7.2 7.5 TAG插件 TAG高级管理工具tags插件SEO利器 一、TAG展示新增功能 TAG伪静态可设置以TAG拼音或TAGID形式,更利于SEO 自带TAG首页功能,方便展示全部TAg 自定义列表排序 二、TAG管理新增功能 批量增加...

    apriltag 标签 tag36h11

    apriltag 标签 tag36h11

    阿里开源canal的扩展生产mq增加key和tag关联业务

    阿里的开源canal通过订阅binlog可以生产mq消息,实现了数据链路的对接和输出,为我们在做业务兼容,业务迁移的过程中提供了很多便利,但是个人在工作中发现有一个问题,就是目前个版本生产的消息都没有key和tag,...

    自动提取TAG 资源

    自动提取tag自动提取tag自动提取tag自动提取tag自动提取tag自动提取tag自动提取tag自动提取tag自动提取tag

    织梦TAG静态化.rar

    织梦TAG静态化,生成静态网页,1、TAG这个目录可以改,修改arc.taghtml.class.php的146行和extend.func.php的15行,里面的tag/字样 2、文件名里的id号不能去掉,举例说因为“作业”和“昨夜”的拼音都一样,如果没有...

    Better Tag Cloud插件

    WordPress自带的有Tag标签功能,但是这个自带的标签功能过于简单了,为了方便使用,WordPress的爱好者开发了这款插件BetterTag Cloud,通过Better Tag Cloud插件,你可以选择自定义喜欢的字体、HTML标记,而且,它...

    mp3tag.exe

    Mp3tag中文绿色版是一款功能强大而完全免费的MP3文件ID3-Tag信息修改器和更名工具。所谓ID3-Tag 信息,就是在MP3文件中加入曲名、演唱者、专集、年月、流派、注释等信息,便于您收集歌曲。其实winamp中带有编辑器,...

    高分辨率tag36h11

    Apriltag官网下载的tag分辨率极低,因此这里上传一个openmv生成的高分辨率tag资源,共587张

    标记库,tag实例,java技术

    tag,标记库,java技术tag,标记库,java技术

    js中利用tagname和id获取元素的方法

    本文分享了js中利用tagname和id获取元素的3种方法,供大家参考,具体内容如下 方法一:整体法,先获取所有的元素,再通过ai+-b的方法来算出需要的元素 方法二:数组法,在全局环境下建立空数组,遇到需要循环的结构...

    学习tag标签的例子

    &lt;tagclass&gt;org.whatisjava.mvc.taglib.HelloTag&lt;/tagclass&gt; &lt;!--用于规定标记体的内容--&gt; &lt;bodycontent&gt;empty &lt;!-- 以下用于声明该标记的属性(可以有多個) --&gt; &lt;name&gt;times &lt;required&gt;true ...

    jQuery tagcloud 插件

    这个是自己根据一个已经有 3D 特效的标签云源代码修改而成,感谢原作者! 用法: &lt;div id="tag"&gt; &lt;a href=...&gt;... &lt;a href=...&gt;... &lt;a href=...&gt;... ...然后 $("#tag").tagcloud({color:...,radius:...}); 即可

    openmv4-AprilTag标记追踪代码

    AprilTag标记追踪 AprilTag的种类叫家族(family),有下面的几种: TAG16H5 → 0 to 29 TAG25H7 → 0 to 241 TAG25H9 → 0 to 34 TAG36H10 → 0 to 2319 TAG36H11 → 0 to 586 ARTOOLKIT → 0 to 511 注意:一般...

    NFC Forum Type 2 Tag

    NFC 联盟的 tag2 技术文档,学习 nfc 的同学必看哦

    Tag文件与Tag标记

    自己花钱在豆丁上买的文档,确实很难找的文档。介绍tag标签的

    Android NFC Tag ID 读取

    Android NFC Tag ID 读取

    Android Tag 带删除控件

    TagsEditText:tagsCloseImageRight="@drawable/tag_close" TagsEditText:tagsBackground="@drawable/square" TagsEditText:tagsCloseImageLeft="@drawable/dot" TagsEditText:tagsTextColor="@color/blackOlive...

    AprilTag高清二维码矢量图(全)

    含全部AprilTag高清二维码矢量图,PDF格式

Global site tag (gtag.js) - Google Analytics