Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

# 开发计划 #3

Open
8 tasks
welylongguikeji opened this issue Dec 7, 2020 · 1 comment
Open
8 tasks

# 开发计划 #3

welylongguikeji opened this issue Dec 7, 2020 · 1 comment
Assignees

Comments

@welylongguikeji
Copy link
Contributor

目标

  1. 用arkfbp-py编写。
  2. 提升后端并发性能。
  3. 微服务架构。
  4. 复用arkid-frontend,ui和功能不变,对接口做适配。

交付验收

  1. 以arkfbp编写生成式路由的全套arkid后端。
  2. 经过适配的复用arkid-frontend前端。
  3. arkid-by-fbp单元测试部分。

周期

arkid部分以周为单位,总共两个月,八周。

  • 1 搭建开发环境,引入arkfbp作为开发工具
  • 2 重写base部分,用户,分组和权限
  • 3 Log
  • 4 oauth, ldap
  • 5 saml, openid
  • 6 github,minio
  • 7 ding,alipay
  • 8 wechat,qq
@welylongguikeji welylongguikeji self-assigned this Dec 7, 2020
@welylongguikeji
Copy link
Contributor Author

welylongguikeji commented Dec 7, 2020

@dannyvi

周期-2:
缺少应用,要求支持多租户,需要一个“空间”的定义

增加一个协议:
SCIM2。这个协议要求是一组规范的API,用来同步用户与组。

预留身份信息同步功能:
代理模式计划要支持SCIM2与LDAP等协议。
设计参考:对base部分的所有操作都通过统一的入口并以消息的方式通知同步模块(sync),sync模块下能注册需要同步的应用,在sync模块获得相关操作消息后,对所有应用发起同步的写入操作。

SDK的生成
使用openapi-generator生成arkid的多语言SDK
https://github.com/OpenAPITools/openapi-generator

代理模式
代理模式(proxy)是指arkid不再使用自己的数据库作为源信息,而是用被代理的某个数据库或者应用提供的身份数据作为源,arkid只是起到为其扩展更多功能的效果

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant