intra-mart Accel Platform 脚本开发模式编程指南 第16版2020-04-01

捷径访问功能

什么捷径访问功能?

捷径访问功能是通过在初始访问URL中指定用于捷径访问的URL,允许您在登录后用任何屏幕替换屏幕的功能。
通过使用捷径访问功能,可以在登录后在屏幕上显示任何页。

捷径访问URL

用于捷径访问的URL是以下URL,包括快捷方式ID。
http:// <服务器> / <上下文路径> /用户/快捷方式/ <快捷方式ID>
<说明示例>
http://本地主机/ imart /用户/快捷方式/ 5i4deh98wou5uuc

创建快捷方式ID

快捷方式ID是与要显示的页上的信息和安全性信息相关联的ID。
通过指定要显示的页信息和安全性信息,使用API创建快捷方式ID。
本节介绍在登录后显示的屏幕上指定/ sample / shortcut时如何创建快捷方式ID。
//创建快捷方式管理器
变种 经理 = 新的 ShortCutManager();

//创建快捷方式信息
变种 shortCutInfo = {
    网址  '/示例/快捷方式' //显示的网址
    urlParams  { //设置要传递到要显示的URL的参数(可选)
        arg1  '值1'
        arg2  'value2'
    },
    allowUsers  [“客人” 'ueda'], //允许显示的用户
    isAuth  true //您是否需要登录身份验证?
    validEndDate  经理addValidEndDate10 //此信息的到期日期(有效期为创建后的10天)
};

//创建快捷方式ID
变种 shortCutId = 经理createShortCutshortCutInfo);

扩展的快捷方式验证功能

扩展验证功能是一种功能,该功能通过使用验证程序来确定是否允许页显示许可,以用于允许用户之外的登录用户显示快捷方式信息的URL。
扩展的验证代码代表验证程序的代码名称。
扩展验证参数是传递给验证程序的参数。
//创建快捷方式管理器
变种 经理 = 新的 ShortCutManager();

//创建快捷方式信息
变种 shortCutInfo = {
    网址  '/示例/快捷方式' //显示的网址
    urlParams  { //设置要传递到要显示的URL的参数(可选)
        arg1  '值1'
        arg2  'value2'
    },
    allowUsers  [“客人” 'ueda'], //始终允许显示的用户(如果仅使用验证功能,则无需进行设置。)
    isAuth  true //您是否需要登录身份验证? (使用验证功能时,无论设定值如何都为真。)
    validEndDate  经理addValidEndDate10), //此信息的到期日期(有效期为创建后的10天)

    validationCode  'RoleUser' //附加代码以验证是否允许用户
    validationParam  '' //传递给验证过程的其他参数
};

//创建快捷方式ID
变种 shortCutId = 经理createShortCutshortCutInfo);

注解

验证程序只能在Java中创建。
验证程序和代码名称链接在捷径访问设置定义文件中。
请参考《 SAStruts+S2JDBC编程指南》以了解创建方法和链接。

关于标准验证码

标准注册了三种类型的验证码。
  • 用户ID与扩展验证参数中指定的正则表达式匹配的用户被视为授权用户。

    验证码 验证程序
    RegExpUser jp.co.intra_mart.foundation.security.shortcut.RegExpUserShortCutValidator

  • 具有扩展验证参数中指定的角色ID的用户被视为授权用户。

    验证码 验证程序
    角色用户 jp.co.intra_mart.foundation.security.shortcut.RoleUserShortCutValidator

  • 运行脚本以验证授权用户。

    验证码 验证程序
    剧本 jp.co.intra_mart.foundation.security.shortcut.ScriptShortCutValidator
    通过快捷方式信息的扩展验证参数中指定的脚本的isAllowUser方法进行判断。
    使用此模块 ,请在快捷方式信息的扩展验证参数中指定脚本路径。
    没有附加扩展名。

    示例:快捷方式/验证器

    如果您要将参数(参数)传递给脚本的isAllowUser方法,
    在扩展的验证参数脚本路径之后指定参数,以逗号分隔。
    示例:快捷方式/验证器,参数值
    如果未指定参数值,则将空字符串传递到脚本的isAllowUser方法的param参数。
    脚本的isAllowUser方法的接口

    布尔值isAllowUser(字符串groupId,ShortCutInfoshortcutInfo,字符串userId,字符串参数)