组织角色授权

授权是指给组织分配角色,使其拥有适当的权限。

所有的授权信息都存储在企业门户应用的授权表 authorize 中,表结构见下表

角色 ID 授权主体 ID 授权主体名称 授权主体全路径名称
普通员工 11 北京公司 /阳光集团/北京公司
项目经理 17@11 张三 /阳光集团/北京公司/张三
在职员工 17 张三 张三
  • 授权主体
    • 可以是组织、人员成员、人员
  • 授权主体是组织
    • 该组织及其下级组织都有此权限
  • 授权主体是人员成员
    • 仅当在门户中,作为当前岗位时,才有此权限
  • 授权主体是人员
    • 该人员的所有岗位都有此权限

系统内置角色

系统内置3个角色:匿名用户、注册用户、管理员

  • 管理员:拥有全部权限,已分配给 system 用户
  • 注册用户和匿名用户:不需要授权,自动就有
    • 未登录用户,具有匿名用户角色
    • 已登录用户,具有注册用户角色
    • 如果一个权限项分配给匿名用户角色,不需要登录即可访问权限项
    • 如果一个权限项分配给注册用户角色,需要先登录,才能访问权限项

匿名访问

一个访问对象,作为权限项后,有此权限的人才能访问。不作为权限项的访问对象,谁可以访问呢,取决于“最低权限要求”的设置

  • 最低权限要求设置为“注册用户”,表示登录后才能访问
  • 最低权限要求设置为“匿名用户”,表示不登录也能访问

页面不受最低权限要求的限制,页面默认是匿名访问的,即 permission 表中没有 w 页面的记录,说明 w 是匿名访问的。

需要单独访问页面时

  • 使用下面的 URL

http://entrydevguide8-vip.xcaas.com/应用名/mobileapp/#/应用名/mobileapp/mobile/page/skeleton

  • 不使用 entry 的 URL

http://entrydevguide8-vip.xcaas.com/entry/mobileapp/#/应用名/mobileapp/mobile/page/skeleton

最低权限要求

最低权限要求是企业门户应用中,权限服务的环境变量。

即可以在架构中配置,如下图所示

1718965418454

也可以在“应用服务管理-企业门户-配置-环境设置”中配置,如下图所示

1718966318885

配置匿名用户角色

若要实现某个 API 的匿名访问,在开发时或运行时,添加匿名用户角色,分配对应的 API 权限即可。

运行时配置步骤如下:在企业门户应用的“权限管理-应用资源管理”中,选择应用、添加匿名用户角色、分配权限,如下图所示。保存并发布后即可生效

1733483784002

开发时使用“角色权限设置”添加匿名用户,过程同上

清除权限缓存

权限有缓存,用户重新登录可获取新的权限,对于匿名用户的权限,在设置后需要等5分钟,或者调用 API 清除缓存,API 如下:

https://entry域名/entry/authorize/clear/cache

results matching ""

    No results matching ""