一、改用zg框架的jsp

1.引入表头和表尾jsp

<%@ include file="../../jsp/menuHeader.jsp"%>

<%@ include file="../../jsp/menuFooter.jsp"%>

2.问题:zg项目里面当采用Menu的jsp界面时,需要添加_AppId的标记,否则在浏览器中运行时,会报错。

<%! public static final  String _AppId="UXJJ01";%> 注:_AppId的值都用大写,一般同jsp名称一致。

3.jsp文件内容通常采用<div id='apLayout'></div>包裹

二、Menu  vs  Main

  include  dzjjMenuHeader.jsp

  include dzjjMenuFooter.jsp

  

  include dzjjMainHeader.jsp

  include dzjjMainFooter.jsp

 

  注意:当引入menu的时候,会检测是否的判断,没有登录,会调整到登录界面。

  三、取得用户信息dsjccom

  1.dsCom物件

    1>.com.icsc.dpms.ds.dsjccom

    2>.中冠自定义物件

    3>.各类API皆须取得dsCom对象,方能建立

    4>.dsCom.user.ID   用户工号

    5>.dsCom.user.chineseName  用户姓名

    6>.dsCom.companyId  公司别代号

  2.打印输出用户信息:<br> 换行

    <% 
      String userInfo=_dsCom.user.ID+" "+_dsCom.user.chineseName;

    %>

    1>.方式一、

      Hello world! <%=userInfo %> 你好,------Main

    2>.方式二、     

      <%
      out.println(userInfo);
      %>

   四、API:dejc300

      1.在servlet框架中,可透过dejc300取得dsCom物件

        1>.并检查是否已登入

      2.练习:

        dejc300  de300=new dejc300();

        dsjccom dsCom=de300.run(_AppId,this,request,response);

        if(dsCom==null) return;

  

DS

DE

DU

了解如何注册作业(DSAA

一、保密授权(DSBB)限制访问的授权

1.新增保密授权代码XXT01

2.新增成员

  使用者、(角色)群组、部门、职位

补充一:可改动成员者

  1.保密授权拥有者可以修改、增减成员

  2.保密授权作业包括:修改授权的成员、也可变动成员。

补充二:修改权限

  1.保密授权的修改作业授权代码:

    DSJJAGC+UPDATE

二、(作业操作授权)按钮的是否可操作——DSBC

   1.由作业操作授权代码+操作动作组成

   2.预设开放:拥有者为@

   3.透过定义拥有者及增删成员,限制各作业的操作授权

   4.本作业操作代码:DSJJACL+UPDATE

三、授权相关API(dsjcagc)

  dsjcagc  dsAgc=new dsjcagc(dsCom);

  //检查某使用者是否授权于指定【保密授权码】中?

  boolean  errCode=dsAgc.check(this.dsCom,authorityId,userId);

  //检查某用户是否授权于指定[作业操作授权码]中?

    String _AppId="{信息代码}";

  boolean errCode =dsAgc.check(this.dsCom,_AppId,action,userId);

  if(errCode==false){

   System.out.println("您未获授权:"+errCode);

  }else{

  System.out.println("您已获授权:"+errCode);

  }

四、授权成员与角色群组设定(DSBA

  1.授权成员包括:使用者、部门、职务、角色

  2. 角色可于本作业定义,其中角色成员包括:用户<建议>、部门、职务

  3.角色成员设定时,应避免巢状设定

  4.本作业操作代码:DSJJAGP+UPDATE。

(一)角色群组相关API(dsjcagp)

  dsjcagp  dsAgp=new dsjcagp();

  boolean ansCode=dsApp.checkGroupId(dsCom,groupId);

  //判断某群组是否包含某成员

  isMember(dsCom,groupId,userId)

  //取得群组所包含的使用者代号

  getAllUserNo()

  

IPMS 元件实作的更多相关文章

  1. 微服务 Micro services

    微服务 (Microservices) 是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模组化的方式组合出复杂的大型应用程序, ...

  2. 使用 Storyboard Segue 实作 UIViewController 的切换

    http://blog.csdn.net/mazhen1986/article/details/7791430 Storyboard 是在 iOS 5 SDK 中才出现的新名词,它其实就是原本的 Xi ...

  3. 【Xamarin 开发 IOS --使用 Storyboard Segue 实作 UIViewController 的切换 (实例)】

    注意:在vs2015中进行画板之间的导航的时候,使用CTRL+鼠标左键进行导航的设定. 使用 NavigationController 进行 画板的链接.... 使用 Storyboard Segue ...

  4. 零元学Expression Blend 4 - Chapter 24 以实作了解Cover Flow功能

    原文:零元学Expression Blend 4 - Chapter 24 以实作了解Cover Flow功能 今天要介绍一个Silverlight Toolkit内好用且在图片展示操作上很常见的元件 ...

  5. 零元学Expression Blend 4 &ndash; Chapter 21 以实作案例学习MouseDragElementBehavior

    原文:零元学Expression Blend 4 – Chapter 21 以实作案例学习MouseDragElementBehavior 本章将教大家如何运用Blend 4内建的行为注入元件「Mou ...

  6. 04讲 正确使用heterogeneous类型的元件

    heterogeneous类型的元件1.可能出现的错误     再使用数个heterogeneous 元件的时候会因为分部件的不匹配 2.出现错误的原因原因是这四个运放,软件它并不识别那两个是配在一起 ...

  7. 建模元件有哪些在MapleSim中

    信号库:包含通用信号模块.布尔.控制器.离散信号模块.信号源.线性信号模块.非线性信号模块.时间离散信号模块.查询表.信号转换器.数学运算.关系元件.特殊信号模块,应用案例. 电子库:包含电阻.运算放 ...

  8. JMeter专题系列(三)元件的作用域与执行顺序

    1.元件的作用域 JMeter中共有8类可被执行的元件(测试计划与线程组不属于元件),这些元件中,取样器是典型的不与其它元件发生交互作用的元件,逻辑控制器只对其子节点的取样器有效,而其它元件(conf ...

  9. jmeter(六)元件的作用域与执行顺序

    jmeter是一个开源的性能测试工具,它可以通过鼠标拖拽来随意改变元件之间的顺序以及元件的父子关系,那么随着它们的顺序和所在的域不同,它们在执行的时候,也会有很多不同. jmeter的test pla ...

随机推荐

  1. <dedecms>织梦内页调用会员信息

    1.织梦CMS v5.7调用文章所属会员信息标签 打开官方默认模板article_artcile.htm,我们可以提取出如下代码:  {dede:memberinfos}   会员头像:<a h ...

  2. Python 中的sort()排序

    v = [1, 3, 5, 2, 4, 6] v.sort() print(v) # [1, 2, 3, 4, 5, 6] v2 = [(1, 2), (2, 2), (2, 3), (3, 1)] ...

  3. Java-Runoob-高级教程-实例-数组:06. Java 实例 – 数组获取最大和最小值

    ylbtech-Java-Runoob-高级教程-实例-数组:06. Java 实例 – 数组获取最大和最小值 1.返回顶部 1. Java 实例 - 数组获取最大和最小值  Java 实例 以下实例 ...

  4. pyplot 绘图与可视化

    1. 基本使用 #!/usr/bin/env python # coding=utf-8 import matplotlib.pyplot as plt from numpy.random impor ...

  5. 可怕的SCN!(转载)

    一.什么是SCNSCN(System Change Number 简称 SCN)是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字.在Oracle中,有四种SCN,分别为:系统检查点 ...

  6. vmware 共享文件夹(win10下的vmware安装了centos7)

    最近研究下了docker.我的笔记本是win10系统,就尝试使用了 win10的hyper-v虚拟化技术,总是感觉占用系统较多,于是换成了vmware,在虚拟机中安装 docker容器服务. 考虑到开 ...

  7. Solr学习之二-Solr基础知识

    一 基本说明 简单来说Solr是基于Lucene的高性能的,开源的Java企业搜索服务器.Solr可以看作一个Web app,运行在tomcat或Jetty这类HTTP服务器上, 底层是一个基于Luc ...

  8. Android如何使用Https

    什么是Https? HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全 ...

  9. Java反射机制 —— 简单了解

    一.概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为jav ...

  10. dockers的容器删除

    1.停用全部运行中的容器: docker stop $(docker ps -q) 2.删除全部容器: docker rm $(docker ps -aq) 3.一条命令实现停用并删除容器: dock ...