...
Table of Contents |
---|
1. Technical Programme
1.1
...
Group Change project based on the Confluence system to achieve the Confluence user group change and licence group management, in order to meet the network security, at the same time with the two-way request of the internal and external networks, the system will be deployed in the DMZ area. The system is implemented based on SpringBoot+VUE and deployed in an independent database.
Secure Authentication
The system has independent operation and maintenance management, and its login authentication is based on basic JTW token authentication, JWT adopts symmetric encryption by RSA, and the access is filtered and verified by carrying the request header.
Plug-in Integration
JIRA has been integrated with the Group Change system and uses it without login by authorizing users in JIRA.
Synchronization
The synchronization business system has a bi-directional API request to meet the bi-directional synchronization.
API Access
Synchronization business can realize API access to external JIRA site through proxy mode, and also can directly expose intranet JIRA API access through the network.
Task Scheduling
Based on Quartz task scheduling framework, it realizes the execution of tasks through the configuration of different time interval granularity.
Network Isolation
The DMZ is isolated from the intranet environment. In order to realize plug-in integration access, it is necessary to open the port access between the intranet and the DMZ environment. If you need to expose the API, you need to configure DNAT rules to realize external API access.
...
Functional Description
The system provides the functions of group change configuration, white list configuration, license configuration, scheduled task opening, and viewing the login information of JIRA users. The overall function module is roughly as follows:
...
The admin account can configure the Group Change information, and other accounts will trigger the change logic to execute based on the configured Group Change information only when they log in.
The admin account is the only super administrator account.
GC Config
Group Change配置from group、to group、白名单、license group和定时任务,将自定义天数未登录的JIRA用户移出license组。选择用户登陆时是否开启Group Change配置,以及是否启用每日定时任务。
User Manage
...
Group Change configures from group, to group, whitelist, license group and timed tasks to move Jira users who have not logged in for a customized number of days out of the license group. Select whether to open Group Change configuration when users log in, and whether to enable daily timed tasks.
User Manage
Realize intuitive paging to view the personal information and login information of Jira users, including user name, email address, last login time, total login times and login failure times. You can select or remove the specified users from the license group in batches.
Function Module:
1. GC Config
...