# 企业设置

即一个企业(学校)的全局配置,不同企业可以有不同配置,可配置项包括:

# 通用

  • Name:企业名称
  • Secret:密钥,用于企业级的API调用
  • Domain:域名,不可修改,用于License发放
  • Hosts:正则表达式,用于未登录时,通过请求的URL来识别企业
  • TIMEZONE:时区,每个企业只能有一个时区作为其时间上的标准
  • SYSTEM_USER_ID:系统用户的用户Id,用于API办理
  • TRACKING_ID:Google Analytics的TrackingId,用于对站点行为的一个统计分析
  • COPY_RIGHT:版权说明,现在是页面footer位置,如未配置,使用默认
  • URI_ENGINE:引擎地址,用于后台任务计算URL
  • URI_TASK_CENTER:任务中心地址
  • STORAGE_FILE_EXTS:允许上传的文件扩展名
  • License:授权签名
  • Disabled:停用该租户

# 认证

  • MembershipType:登录类型,可选方式为:BuildIn(内置),OAuth1,OAuth2,ThAuth(清华),CAS, IDStar(金智)

  • OAUTH_URI_REQUEST:仅用于OAuth1

  • OAUTH_URI_AUTH:OAuth1/2共用的Auth接口

  • OAUTH_URI_TOKEN:OAuth1/2共用的Token接口

  • OAUTH_CONSUMER_KEY:OAuth1/2的ConsumerKey

  • OAUTH_CONSUMER_SECRET:OAuth1/2的ConsumerSecret

  • CAS_SERVER_URL_PREFIX:CAS认证方式所需

  • CAS_SERVER_LOGIN_URL:CAS认证方式登录URL

  • TH_APP_ID:清华认证方式所需

  • IDSTAR_USERNAME:TDStar SSO的用户名

  • IDSTAR_PASSWORD:TDStar SSO的密码

  • IDSTAR_PROXY:TDStar的Proxy配置,样例格式:IdentityManager:tcp -p 20000 -h {IP}

  • URI_LOGOUT:SSO的登出地址,比如支持retUrl参数

  • MOCK_LOGIN_PASSWORD:伪造登录密码,供调试使用

# 同步

  • EnterpriseType:三元组同步类型,支持方式有:
  1. BuildIn:不同步
  2. PULL:从API_URI_ENTERPRISE读取
  3. PUSH:从消息队列获取,尚不支持

# API接口

  • API_VALIDATE_SSL:对于https的API,是否验证证书
  • API_URI_PROFILE:ProfileAPI
  • API_URI_ENTERPRISE:三元组API
  • API_URI_STORAGE:文件API地址
  • API_URI_NOTIFICATION:通知API

# 通知

  • SYNTHESIZE_EMAIL:是否通过 account@domain 来合成用户邮件地址
  • NOTIFICATION_TITLE:通知邮件标题
  • NOTIFICATION_CONTENT:通知邮件内容,支持freemarker格式,其中支持变量有:
  1. ${URI_TASK_CENTER}:上述配置的任务中心地址
  2. ${user}:SysUser类型,通知的接收用户,比较有用的属性是 姓名 trueName,账号名 tenantUserId
  3. ${tasks}:List<UserTask>类型,该用户的所有未办理的待办,其中UserTask类型中比较有用的属性是 待办的办理连接 url,待办的名称 name,待办对应的流程实例名称 instanceName 例如:
<#list tasks as task>
${task.url}
</#list>
1
2
3