basnik/kiwi-m-skautis-auth

Nette 和 Kiwi 系统的 Skautis 认证助手

1.5 2021-03-18 19:57 UTC

This package is auto-updated.

Last update: 2024-09-19 03:42:49 UTC


README

Nette 扩展,用于保障 SkautIS 的登录。有多种配置方式 - 可以仅输入单位编号,也可以指定单位中具有访问权限的功能列表。还可以直接输入 SkautIS 中的用户 id。验证功能时使用所需功能的 key 属性。登录后,用户将获得 Nette 角色 fromSkautis,并根据其在单位中的功能设置其他角色。

包含两个预定义组件 - 一个生成 SkautIS 登录页面的链接,另一个在登录用户的情况下显示其姓名和剩余登录时间。

使用的 SkautIS API 方法

  • UserManagement->UserRoleAll
  • UserManagement->UserDetail

配置示例

config.neon 中设置

skautisAuth:
	allowedUnits: 
		- 12345
		- 34567
		- [22112, ['vedouciStredisko']]
		- [11221, ['hospodarOkres', 'cinovnikOkres']]
	allowedUsers:
		- 1234
	redirectOkLogin: 'Be:Dashboard:'
	redirectBadLogin: 'Fe:Homepage:'
	redirectLogout: 'Fe:Homepage:'

此配置允许具有单位 1234534567 中任一功能的人员登录,具有单位 22112vedouciStredisko 角色的人员,以及具有单位 11221hospodarOkrescinovnikOkres 角色的人员登录。此外,还允许具有 SkautIS 中 id 1234 的用户登录。
登录成功后,用户将被重定向到 Be:Dashboard: 展示器,默认操作。登录失败或注销时,将重定向到主页。