如何通过模板Action控制表单的访问权限
发布日期:2010-3-27 信息来源:http://www.chysoft.net

模板Action开发是基于承元表单进行二次开发的方式之一,使用模板的定制结合action开发可以实现更复杂的业务需求,下面描述下如何通过模板的action开发控制其访问权限,基本步骤如下:
1、 进入模板的属性设置界面,选择“模板action”
2、 添加一个模板显示前的action,设置模板action对应的java类全称,如:net.chysoft.template.action.InfoEditAction

net.chysoft.template.action.InfoEditAction代码结构

import javax.servlet.http.HttpServletRequest;
import net.business.engine.common.I_TemplateAction;
import net.business.engine.common.TemplateContext;

//实现模板action的I_TemplateAction接口
public class InfoEditAction implements I_TemplateAction
{

//错误的消息提示
private String message = null;
//action被模板引擎执行的主方法
public int execute(TemplateContext context) throws Exception
{
HttpServletRequest request = context.getRequest();

//权限计算代码(略)

//如果不满足权限
message = “【提示信息】”
return FAILURE;

  //满足权限
return SUCCESS;
}

public String getErrorMessage()
{
return message;
}
}

附:非开发方式控制某个表单的访问权限
1、 进入模板的属性设置界面
2、 设置模板访问的权限(设置其权限表达式),可以按用户、部门、用户组等设置;
也可以选择关联栏目的权限,即该模版的访问权限和某栏目的某个访问权限是一致的,举例:承元资源管理中有个栏目为“通知公告”,该栏目有访问、创建、修改、删除等权限,如果模板的访问权限选择关联“通知公告”的修改权限,假如授权A用户对通知公告”的修改权限,则A用户同时拥有了对这个模板的访问权限。

粤ICP备11095012号-1
Copyright 2005-2017 深圳市承元软件技术有限公司