basnik / kiwi-m-skautis-auth
Nette 和 Kiwi 系统的 Skautis 认证助手
1.5
2021-03-18 19:57 UTC
Requires
- php: >=7.0.0
- basnik/kiwi-core: ~2.0
- nette/nette: ^3.0.0
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:'
此配置允许具有单位 12345
和 34567
中任一功能的人员登录,具有单位 22112
中 vedouciStredisko
角色的人员,以及具有单位 11221
中 hospodarOkres
或 cinovnikOkres
角色的人员登录。此外,还允许具有 SkautIS 中 id 1234
的用户登录。
登录成功后,用户将被重定向到 Be:Dashboard:
展示器,默认操作。登录失败或注销时,将重定向到主页。