系统信息
基于 SpringBoot 2.1.3 开发
此系统是一个基于 Azure API 管理 Microsoft 365 用户的程序, 支持 A1、A1P、A3、E3、E5 等订阅类型
支持多个管理账号切换
需要API权限:Directory.ReadWrite.All 以及 User.ReadWrite.All
原型设计及接口文档
Microsoft 365 Admin API 文档 | Postman 接口数据示例 | Microsoft 365 Admin 原型 文档
系统属性 | 值 |
---|
JVM属性 | 值 |
---|
操作教程
解释:切换不同的全局账号(即在配置文件中配置的组织类型)。
操作:右上角【下拉选择】不同的组织进行切换操作(后台首页、订阅管理、用户管理)。
解释:顾名思义,刷新【用户缓存、订阅缓存、域名缓存】。由于调用微软API比较耗时,第一次查询时将需要的数据拉取到本地缓存,可以在配置文件配置是【否开启缓存】和配置【缓存失效时间】(默认即可)。
操作:右上角点击【刷新缓存】按钮(后台首页、订阅管理、用户管理),切勿重复点击。
解释: 新增账户。
操作:【用户管理】界面,点击【新增按钮】,填写【显示名称、邮箱前缀、密码】选择【域名后缀、许可类型】点击保存即可(未进行参数校验)。
解释: 允许账户登录或禁止账户登录。
操作:【用户管理】界面,选择一个账户点击【启用/禁用按钮】,点击确认即可(未进行参数校验)。
解释: 删除账户。
操作:【用户管理】界面,选择一个账户点击【删除按钮】,点击确认即可(未进行参数校验)。
解释: 分配许可给账户
操作:【用户管理】界面,选择一个账户点击【授权按钮】,点击确认即可(未进行参数校验)。
解释:批量创建用户,显示名称随机,邮箱前缀随机。
操作:【用户管理】界面,点击【批量创建按钮】,输入创建数量,选择许可证,选择域名,点击确认即可(未进行参数校验)。
解释:删除全部非管理员账户(管理员账户无权删除)。
操作:【用户管理】界面,点击【全部删除按钮】,点击确认即可(未进行参数校验),谨慎操作。
后端SDK
Microsoft Authentication Library (MSAL):https://github.com/AzureAD/microsoft-authentication-library-for-java
Microsoft Graph SDK: https://github.com/microsoftgraph/msgraph-sdk-java
前端模板
光年后台管理模板(Light Year Admin)是一个基于Bootstrap v3.3.7的后台HTML模板。