├── .gitignore ├── .mvn ├── jvm.config ├── maven.config └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── LICENSE ├── README.md ├── deploy ├── docker │ ├── .gitkeep │ ├── docker-compose.yml │ ├── elasticsearch │ │ └── README.md │ ├── nginx │ │ └── conf │ │ │ └── nginx.conf │ ├── rabbitmq │ │ ├── conf │ │ │ ├── conf.d │ │ │ │ └── 10-defaults.conf │ │ │ └── enabled_plugins │ │ └── data │ │ │ └── README.md │ ├── redis │ │ ├── conf │ │ │ └── redis.conf │ │ └── data │ │ │ └── data │ │ │ └── README.md │ └── topiam │ │ └── conf │ │ └── topiam.properties └── helm │ └── .gitkeep ├── eiam-application ├── eiam-application-all │ └── pom.xml ├── eiam-application-core │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── application │ │ ├── AbstractApplicationService.java │ │ ├── AbstractCertApplicationService.java │ │ ├── AbstractProtocolConfig.java │ │ ├── AppAccount.java │ │ ├── ApplicationService.java │ │ ├── ApplicationServiceLoader.java │ │ ├── context │ │ ├── ApplicationContext.java │ │ └── ApplicationContextHolder.java │ │ ├── exception │ │ ├── AppCertNotExistException.java │ │ ├── AppConfigNotExistException.java │ │ ├── AppNotConfigException.java │ │ ├── AppNotEnableException.java │ │ ├── AppNotExistException.java │ │ └── AppTemplateNotExistException.java │ │ └── package-info.java ├── eiam-application-form │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── application │ │ └── form │ │ ├── AbstractFormApplicationService.java │ │ ├── FormApplicationService.java │ │ ├── FormStandardApplicationServiceImpl.java │ │ ├── converter │ │ └── AppFormConfigConverter.java │ │ ├── model │ │ ├── FormProtocolConfig.java │ │ └── package-info.java │ │ ├── package-info.java │ │ └── pojo │ │ ├── AppFormConfigGetResult.java │ │ ├── AppFormProtocolEndpoint.java │ │ └── AppFormSaveConfigParam.java ├── eiam-application-jwt │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── application │ │ └── jwt │ │ ├── AbstractJwtApplicationService.java │ │ ├── JwtApplicationService.java │ │ ├── JwtStandardApplicationServiceImpl.java │ │ ├── converter │ │ └── AppJwtConfigConverter.java │ │ ├── model │ │ ├── JwtProtocolConfig.java │ │ └── package-info.java │ │ ├── package-info.java │ │ └── pojo │ │ ├── AppJwtConfigGetResult.java │ │ ├── AppJwtProtocolEndpoint.java │ │ └── AppJwtSaveConfigParam.java ├── eiam-application-oidc │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── application │ │ └── oidc │ │ ├── AbstractOidcApplicationService.java │ │ ├── OidcApplicationService.java │ │ ├── OidcStandardApplicationServiceImpl.java │ │ ├── converter │ │ └── AppOidcStandardConfigConverter.java │ │ ├── model │ │ ├── OidcProtocolConfig.java │ │ └── package-info.java │ │ ├── package-info.java │ │ └── pojo │ │ ├── AppOidcProtocolEndpoint.java │ │ ├── AppOidcStandardConfigGetResult.java │ │ ├── AppOidcStandardSaveConfigParam.java │ │ └── package-info.java └── pom.xml ├── eiam-audit ├── pom.xml └── src │ └── main │ └── java │ └── cn │ └── topiam │ └── employee │ └── audit │ ├── annotation │ ├── Audit.java │ ├── AuditAspect.java │ ├── AuditExpressionOperations.java │ ├── AuditExpressionRoot.java │ └── package-info.java │ ├── context │ └── AuditContext.java │ ├── endpoint │ ├── AuditEndpoint.java │ └── pojo │ │ ├── AuditListQuery.java │ │ ├── AuditListResult.java │ │ └── DictResult.java │ ├── entity │ ├── Actor.java │ ├── AuditEntity.java │ ├── Event.java │ ├── GeoLocation.java │ ├── GeoPoint.java │ ├── Target.java │ └── UserAgent.java │ ├── enums │ ├── EventStatus.java │ ├── TargetType.java │ └── converter │ │ ├── AuditTypeConverter.java │ │ ├── EventStatusConverter.java │ │ └── TargetTypeConverter.java │ ├── event │ ├── AuditEvent.java │ ├── AuditEventListener.java │ ├── AuditEventPublish.java │ ├── ConsoleResource.java │ ├── PortalResource.java │ ├── Resource.java │ ├── Type.java │ └── type │ │ ├── AccountEventType.java │ │ ├── AppEventType.java │ │ ├── AuthenticationEventType.java │ │ ├── EventType.java │ │ ├── MonitorEventType.java │ │ ├── PortalEventType.java │ │ └── SettingEventType.java │ ├── package-info.java │ ├── repository │ ├── AuditCustomizedRepository.java │ ├── AuditRepository.java │ ├── impl │ │ ├── AuditCustomizedRepositoryImpl.java │ │ ├── mapper │ │ │ ├── AuditStatisticsResultMapper.java │ │ │ └── AuthnQuantityResultMapper.java │ │ └── package-info.java │ ├── package-info.java │ └── result │ │ ├── AuditStatisticsResult.java │ │ ├── AuthnQuantityResult.java │ │ └── AuthnZoneResult.java │ └── service │ ├── AuditService.java │ ├── converter │ └── AuditDataConverter.java │ └── impl │ └── AuditServiceImpl.java ├── eiam-authentication ├── eiam-authentication-alipay │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── authentication │ │ └── alipay │ │ ├── AlipayIdentityProviderOAuth2Config.java │ │ ├── client │ │ ├── AlipayClient.java │ │ ├── AlipaySystemOauthTokenResponse.java │ │ └── AlipaySystemUserInfoShareResponse.java │ │ ├── configurer │ │ └── AlipayAuthenticationConfigurer.java │ │ ├── constant │ │ └── AlipayAuthenticationConstants.java │ │ ├── filter │ │ ├── AlipayAuthorizationRequestRedirectFilter.java │ │ └── AlipayLoginAuthenticationFilter.java │ │ └── package-info.java ├── eiam-authentication-all │ └── pom.xml ├── eiam-authentication-core │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── topiam │ │ │ └── employee │ │ │ └── authentication │ │ │ └── common │ │ │ ├── IdentityProviderAuthenticationService.java │ │ │ ├── IdentityProviderCategory.java │ │ │ ├── IdentityProviderCategoryConverter.java │ │ │ ├── IdentityProviderType.java │ │ │ ├── authentication │ │ │ ├── IdentityProviderAuthentication.java │ │ │ ├── IdentityProviderAuthenticationProvider.java │ │ │ ├── IdentityProviderBindAuthentication.java │ │ │ ├── IdentityProviderNotBindAuthentication.java │ │ │ ├── IdentityProviderUserDetails.java │ │ │ └── OtpAuthentication.java │ │ │ ├── client │ │ │ ├── IdentityProviderConfig.java │ │ │ ├── RegisteredIdentityProviderClient.java │ │ │ └── RegisteredIdentityProviderClientRepository.java │ │ │ ├── configurer │ │ │ └── IdentityProviderBindAuthenticationConfigurer.java │ │ │ ├── constant │ │ │ └── AuthenticationConstants.java │ │ │ ├── exception │ │ │ ├── IdentityProviderNotExistException.java │ │ │ ├── IdentityProviderTemplateNotExistException.java │ │ │ ├── IdentityProviderUserExistBindException.java │ │ │ └── UserBindIdentityProviderException.java │ │ │ ├── filter │ │ │ ├── AbstractIdentityProviderAuthenticationProcessingFilter.java │ │ │ └── IdentityProviderBindUserAuthenticationFilter.java │ │ │ ├── jackjson │ │ │ ├── AuthenticationJacksonModule.java │ │ │ ├── IdentityProviderAuthenticationTokenMixin.java │ │ │ ├── IdentityProviderNotBindAuthenticationTokenMixin.java │ │ │ ├── IdentityProviderTypeMixin.java │ │ │ ├── IdentityProviderUserDetailsMixin.java │ │ │ ├── OtpAuthenticationTokenDeserializer.java │ │ │ └── OtpAuthenticationTokenMixin.java │ │ │ ├── package-info.java │ │ │ └── template │ │ │ └── BindIdentityProviderTemplate.java │ │ └── resources │ │ └── template │ │ └── bind_redirect.ftlh ├── eiam-authentication-dingtalk │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── authentication │ │ └── dingtalk │ │ ├── DingTalkIdentityProviderOAuth2Config.java │ │ ├── configurer │ │ └── DingTalkAuthenticationConfigurer.java │ │ ├── constant │ │ └── DingTalkAuthenticationConstants.java │ │ ├── filter │ │ ├── DingtalkOAuth2AuthenticationFilter.java │ │ └── DingtalkOAuth2AuthorizationRequestRedirectFilter.java │ │ └── package-info.java ├── eiam-authentication-feishu │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── authentication │ │ └── feishu │ │ ├── FeiShuIdentityProviderOAuth2Config.java │ │ ├── configurer │ │ ├── FeiShuAuthenticationConfigurer.java │ │ └── package-info.java │ │ ├── constant │ │ └── FeiShuAuthenticationConstants.java │ │ ├── filter │ │ ├── FeiShuAuthorizationRequestRedirectFilter.java │ │ └── FeiShuLoginAuthenticationFilter.java │ │ └── package-info.java ├── eiam-authentication-gitee │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── authentication │ │ └── gitee │ │ ├── GiteeIdentityProviderOAuth2Config.java │ │ ├── configurer │ │ └── GiteeAuthenticationConfigurer.java │ │ ├── constant │ │ └── GiteeAuthenticationConstants.java │ │ ├── filter │ │ ├── GiteeAuthorizationRequestRedirectFilter.java │ │ └── GiteeLoginAuthenticationFilter.java │ │ └── package-info.java ├── eiam-authentication-github │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── authentication │ │ └── github │ │ ├── GithubIdentityProviderOAuth2Config.java │ │ ├── configurer │ │ └── GithubAuthenticationConfigurer.java │ │ ├── constant │ │ └── GithubAuthenticationConstants.java │ │ ├── filter │ │ ├── GithubOAuth2AuthorizationRequestRedirectFilter.java │ │ └── GithubOAuth2LoginAuthenticationFilter.java │ │ └── package-info.java ├── eiam-authentication-mail │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── authentication │ │ └── otp │ │ └── mail │ │ ├── configurer │ │ ├── MailOtpAuthenticationConfigurer.java │ │ └── package-info.java │ │ ├── constant │ │ ├── MailOtpAuthenticationConstants.java │ │ └── package-info.java │ │ ├── exception │ │ ├── CaptchaNotExistException.java │ │ └── MailNotExistException.java │ │ ├── filter │ │ ├── MailOtpAuthenticationFilter.java │ │ └── SendMailOtpFilter.java │ │ └── package-info.java ├── eiam-authentication-qq │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── authentication │ │ └── qq │ │ ├── QqIdentityProviderOAuth2Config.java │ │ ├── configurer │ │ └── QqAuthenticationConfigurer.java │ │ ├── constant │ │ └── QqAuthenticationConstants.java │ │ └── filter │ │ ├── QqOAuth2AuthorizationRequestRedirectFilter.java │ │ └── QqOAuth2LoginAuthenticationFilter.java ├── eiam-authentication-sms │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── authentication │ │ └── otp │ │ └── sms │ │ ├── configurer │ │ └── SmsOtpAuthenticationConfigurer.java │ │ ├── constant │ │ ├── SmsOtpAuthenticationConstants.java │ │ └── package-info.java │ │ ├── exception │ │ ├── CaptchaNotExistException.java │ │ └── PhoneNotExistException.java │ │ ├── filter │ │ ├── SendSmsOtpFilter.java │ │ └── SmsOtpAuthenticationFilter.java │ │ └── package-info.java ├── eiam-authentication-wechat │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── authentication │ │ └── wechat │ │ ├── WeChatIdentityProviderOAuth2Config.java │ │ ├── configurer │ │ └── WeChatAuthenticationConfigurer.java │ │ ├── constant │ │ └── WeChatAuthenticationConstants.java │ │ ├── filter │ │ ├── WeChatOAuth2AuthorizationRequestRedirectFilter.java │ │ └── WeChatScanCodeLoginAuthenticationFilter.java │ │ └── package-info.java ├── eiam-authentication-wechatwork │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── authentication │ │ └── wechatwork │ │ ├── WeChatWorkIdentityProviderOAuth2Config.java │ │ ├── configurer │ │ └── WeChatWorkAuthenticationConfigurer.java │ │ ├── constant │ │ └── WeChatWorkAuthenticationConstants.java │ │ ├── filter │ │ ├── WeChatWorkScanCodeAuthorizationRequestRedirectFilter.java │ │ └── WeChatWorkScanCodeLoginAuthenticationFilter.java │ │ └── package-info.java └── pom.xml ├── eiam-common ├── pom.xml └── src │ └── main │ ├── java │ └── cn │ │ └── topiam │ │ └── employee │ │ └── common │ │ ├── constant │ │ ├── AccountConstants.java │ │ ├── AnalysisConstants.java │ │ ├── AppConstants.java │ │ ├── AuthnConstants.java │ │ ├── ConfigBeanNameConstants.java │ │ ├── ProtocolConstants.java │ │ ├── SessionConstants.java │ │ ├── SettingConstants.java │ │ ├── SynchronizerConstants.java │ │ └── UserConstants.java │ │ ├── entity │ │ ├── account │ │ │ ├── OrganizationEntity.java │ │ │ ├── OrganizationMemberEntity.java │ │ │ ├── ThirdPartyUserEntity.java │ │ │ ├── UserDetailEntity.java │ │ │ ├── UserEntity.java │ │ │ ├── UserGroupEntity.java │ │ │ ├── UserGroupMemberEntity.java │ │ │ ├── UserHistoryPasswordEntity.java │ │ │ ├── UserIdpBindEntity.java │ │ │ ├── po │ │ │ │ ├── OrganizationMemberPO.java │ │ │ │ ├── OrganizationPO.java │ │ │ │ ├── UserIdpBindPO.java │ │ │ │ └── UserPO.java │ │ │ └── query │ │ │ │ ├── UserGroupMemberListQuery.java │ │ │ │ ├── UserListNotInGroupQuery.java │ │ │ │ └── UserListQuery.java │ │ ├── analysis │ │ │ └── package-info.java │ │ ├── app │ │ │ ├── AppAccessPolicyEntity.java │ │ │ ├── AppAccountEntity.java │ │ │ ├── AppCertEntity.java │ │ │ ├── AppEntity.java │ │ │ ├── AppFormConfigEntity.java │ │ │ ├── AppGroupAssociationEntity.java │ │ │ ├── AppGroupEntity.java │ │ │ ├── AppJwtConfigEntity.java │ │ │ ├── AppOidcConfigEntity.java │ │ │ ├── po │ │ │ │ ├── AppAccessPolicyPO.java │ │ │ │ ├── AppAccountPO.java │ │ │ │ ├── AppFormConfigPO.java │ │ │ │ ├── AppGroupPO.java │ │ │ │ ├── AppJwtConfigPO.java │ │ │ │ ├── AppOidcConfigPO.java │ │ │ │ └── AppPO.java │ │ │ ├── query │ │ │ │ ├── AppAccessPolicyQueryParam.java │ │ │ │ ├── AppAccountQueryParam.java │ │ │ │ ├── AppGroupAssociationListQueryParam.java │ │ │ │ ├── AppGroupQueryParam.java │ │ │ │ └── GetAppListQueryParam.java │ │ │ └── standard │ │ │ │ └── package-info.java │ │ ├── authn │ │ │ └── IdentityProviderEntity.java │ │ ├── identitysource │ │ │ ├── IdentitySourceEntity.java │ │ │ ├── IdentitySourceEventRecordEntity.java │ │ │ ├── IdentitySourceSyncHistoryEntity.java │ │ │ ├── IdentitySourceSyncRecordEntity.java │ │ │ └── config │ │ │ │ ├── JobConfig.java │ │ │ │ └── StrategyConfig.java │ │ ├── message │ │ │ ├── MailSendRecordEntity.java │ │ │ └── SmsSendRecordEntity.java │ │ ├── package-info.java │ │ └── setting │ │ │ ├── AdministratorEntity.java │ │ │ ├── MailTemplateEntity.java │ │ │ ├── SettingEntity.java │ │ │ └── config │ │ │ └── SmsConfig.java │ │ ├── enums │ │ ├── CheckValidityType.java │ │ ├── Country.java │ │ ├── Language.java │ │ ├── MailType.java │ │ ├── MessageCategory.java │ │ ├── MessageNoticeChannel.java │ │ ├── SmsType.java │ │ ├── SyncStatus.java │ │ ├── TriggerType.java │ │ ├── UserStatus.java │ │ ├── ViewContentType.java │ │ ├── account │ │ │ ├── OrganizationType.java │ │ │ ├── UserGender.java │ │ │ ├── UserIdType.java │ │ │ └── converter │ │ │ │ ├── OrganizationTypeConverter.java │ │ │ │ ├── UserIdTypeConverter.java │ │ │ │ └── UserStatusConverter.java │ │ ├── app │ │ │ ├── AppCertUsingType.java │ │ │ ├── AppDefaultGroup.java │ │ │ ├── AppGroupType.java │ │ │ ├── AppPolicyEffect.java │ │ │ ├── AppPolicyObjectType.java │ │ │ ├── AppPolicySubjectType.java │ │ │ ├── AppProtocol.java │ │ │ ├── AppType.java │ │ │ ├── AuthorizationType.java │ │ │ ├── FormEncryptType.java │ │ │ ├── FormSubmitType.java │ │ │ ├── JwtBindingType.java │ │ │ ├── JwtIdTokenSubjectType.java │ │ │ └── converter │ │ │ │ ├── AppCertUsingTypeConverter.java │ │ │ │ ├── AppGroupConverter.java │ │ │ │ ├── AppGroupTypeConverter.java │ │ │ │ ├── AppPolicyEffectConverter.java │ │ │ │ ├── AppPolicyObjectTypeConverter.java │ │ │ │ ├── AppPolicySubjectConverter.java │ │ │ │ ├── AppProtocolConverter.java │ │ │ │ ├── AppTypeConverter.java │ │ │ │ ├── FormEncryptTypeConverter.java │ │ │ │ ├── FormSubmitTypeConverter.java │ │ │ │ ├── JwtBindingTypeConverter.java │ │ │ │ ├── JwtIdTokenSubjectTypeConverter.java │ │ │ │ └── SsoScopeConverter.java │ │ ├── converter │ │ │ ├── LanguageConverter.java │ │ │ ├── MailTypeConverter.java │ │ │ ├── MessageCategoryConverter.java │ │ │ ├── SmsTypeConverter.java │ │ │ ├── SyncStatusConverter.java │ │ │ ├── TriggerTypeConverter.java │ │ │ └── package-info.java │ │ ├── identitysource │ │ │ ├── IdentitySourceActionType.java │ │ │ ├── IdentitySourceObjectType.java │ │ │ ├── IdentitySourceProvider.java │ │ │ └── converter │ │ │ │ ├── IdentitySourceActionTypeConverter.java │ │ │ │ ├── IdentitySourceObjectTypeConverter.java │ │ │ │ └── IdentitySourceProviderConverter.java │ │ └── package-info.java │ │ ├── exception │ │ ├── IdentitySourceProviderNotSupportedException.java │ │ ├── MailMessageSendException.java │ │ ├── MailTemplateException.java │ │ ├── OtpSendException.java │ │ ├── SmsMessageSendException.java │ │ ├── UserGroupExistUserException.java │ │ ├── UserGroupNotExistException.java │ │ ├── UserNotFoundException.java │ │ ├── app │ │ │ ├── AppAccessDeniedException.java │ │ │ ├── AppAccountExistException.java │ │ │ ├── AppAccountNotExistException.java │ │ │ ├── AppCreateCertException.java │ │ │ ├── AppDefaultAccountExistException.java │ │ │ └── package-info.java │ │ └── handler │ │ │ └── GlobalExceptionHandler.java │ │ ├── geo │ │ ├── District.java │ │ ├── GeoLocationProviderConfig.java │ │ ├── NoneGeoLocationParserImpl.java │ │ ├── ip2region │ │ │ └── Ip2regionGeoLocationParserImpl.java │ │ ├── maxmind │ │ │ ├── MaxmindGeoLocationParserImpl.java │ │ │ ├── MaxmindProviderConfig.java │ │ │ ├── UpdateMaxmindTaskConfiguration.java │ │ │ └── package-info.java │ │ └── package-info.java │ │ ├── jackjson │ │ ├── encrypt │ │ │ ├── EncryptContextHelp.java │ │ │ ├── EncryptedDeserializerModifier.java │ │ │ ├── EncryptedJsonDeserializer.java │ │ │ ├── EncryptedJsonSerializer.java │ │ │ ├── EncryptedSerializerModifier.java │ │ │ ├── EncryptionModule.java │ │ │ ├── JsonEncryptType.java │ │ │ └── JsonPropertyEncrypt.java │ │ └── package-info.java │ │ ├── message │ │ ├── enums │ │ │ ├── MailProvider.java │ │ │ ├── MailSafetyType.java │ │ │ ├── MessageType.java │ │ │ ├── SmsProvider.java │ │ │ └── convert │ │ │ │ ├── MailProviderPlatformConverter.java │ │ │ │ ├── MailSafetyTypeConverter.java │ │ │ │ ├── MessageTypeConverter.java │ │ │ │ └── SmsProviderConverter.java │ │ ├── mail │ │ │ ├── DefaultMailProviderSendImpl.java │ │ │ ├── MailNoneProviderSend.java │ │ │ ├── MailProviderConfig.java │ │ │ ├── MailProviderSend.java │ │ │ ├── SendMailRequest.java │ │ │ └── package-info.java │ │ └── sms │ │ │ ├── SendSmsRequest.java │ │ │ ├── SmsNoneProviderSend.java │ │ │ ├── SmsProviderConfig.java │ │ │ ├── SmsProviderSend.java │ │ │ ├── SmsResponse.java │ │ │ ├── SmsSendProviderFactory.java │ │ │ ├── aliyun │ │ │ ├── AliyunSmsProviderConfig.java │ │ │ ├── AliyunSmsProviderSend.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── qiniu │ │ │ ├── QiNiuSmsProviderConfig.java │ │ │ ├── QiNiuSmsProviderSend.java │ │ │ └── package-info.java │ │ │ └── tencent │ │ │ ├── TencentSmsProviderConfig.java │ │ │ ├── TencentSmsProviderSend.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── repository │ │ ├── account │ │ │ ├── OrganizationMemberCustomizedRepository.java │ │ │ ├── OrganizationMemberRepository.java │ │ │ ├── OrganizationRepository.java │ │ │ ├── OrganizationRepositoryCustomized.java │ │ │ ├── ThirdPartyUserRepository.java │ │ │ ├── UserDetailRepository.java │ │ │ ├── UserDetailRepositoryCustomized.java │ │ │ ├── UserGroupMemberRepository.java │ │ │ ├── UserGroupMemberRepositoryCustomized.java │ │ │ ├── UserGroupRepository.java │ │ │ ├── UserHistoryPasswordRepository.java │ │ │ ├── UserIdpRepository.java │ │ │ ├── UserIdpRepositoryCustomized.java │ │ │ ├── UserRepository.java │ │ │ ├── UserRepositoryCustomized.java │ │ │ └── impl │ │ │ │ ├── OrganizationMemberCustomizedRepositoryImpl.java │ │ │ │ ├── OrganizationRepositoryCustomizedImpl.java │ │ │ │ ├── UserDetailRepositoryCustomizedImpl.java │ │ │ │ ├── UserGroupMemberRepositoryCustomizedImpl.java │ │ │ │ ├── UserIdpRepositoryCustomizedImpl.java │ │ │ │ └── UserRepositoryCustomizedImpl.java │ │ ├── app │ │ │ ├── AppAccessPolicyRepository.java │ │ │ ├── AppAccessPolicyRepositoryCustomized.java │ │ │ ├── AppAccountRepository.java │ │ │ ├── AppAccountRepositoryCustomized.java │ │ │ ├── AppCertRepository.java │ │ │ ├── AppFormConfigRepository.java │ │ │ ├── AppFormConfigRepositoryCustomized.java │ │ │ ├── AppGroupAssociationRepository.java │ │ │ ├── AppGroupAssociationRepositoryCustomized.java │ │ │ ├── AppGroupRepository.java │ │ │ ├── AppGroupRepositoryCustomized.java │ │ │ ├── AppJwtConfigRepository.java │ │ │ ├── AppOidcConfigRepository.java │ │ │ ├── AppRepository.java │ │ │ ├── AppRepositoryCustomized.java │ │ │ ├── impl │ │ │ │ ├── AppAccessPolicyRepositoryCustomizedImpl.java │ │ │ │ ├── AppAccountRepositoryCustomizedImpl.java │ │ │ │ ├── AppGroupAssociationRepositoryCustomizedImpl.java │ │ │ │ ├── AppGroupRepositoryCustomizedImpl.java │ │ │ │ └── AppRepositoryCustomizedImpl.java │ │ │ └── package-info.java │ │ ├── authentication │ │ │ └── IdentityProviderRepository.java │ │ ├── identitysource │ │ │ ├── IdentitySourceEventRecordRepository.java │ │ │ ├── IdentitySourceEventRecordRepositoryCustomized.java │ │ │ ├── IdentitySourceRepository.java │ │ │ ├── IdentitySourceSyncHistoryRepository.java │ │ │ ├── IdentitySourceSyncRecordRepository.java │ │ │ ├── IdentitySourceSyncRecordRepositoryCustomized.java │ │ │ └── impl │ │ │ │ ├── IdentitySourceEventRecordRepositoryCustomizedImpl.java │ │ │ │ └── IdentitySourceSyncRecordRepositoryCustomizedImpl.java │ │ ├── message │ │ │ ├── MailSendRecordRepository.java │ │ │ └── SmsSendRecordRepository.java │ │ ├── package-info.java │ │ └── setting │ │ │ ├── AdministratorRepository.java │ │ │ ├── MailTemplateRepository.java │ │ │ └── SettingRepository.java │ │ ├── storage │ │ ├── AbstractStorage.java │ │ ├── Storage.java │ │ ├── StorageConfig.java │ │ ├── StorageFactory.java │ │ ├── StorageProviderException.java │ │ ├── UploadException.java │ │ ├── controller │ │ │ └── StorageFileEndpoint.java │ │ ├── enums │ │ │ ├── StorageProvider.java │ │ │ └── convert │ │ │ │ └── StorageProviderConverter.java │ │ ├── impl │ │ │ ├── AliYunOssStorage.java │ │ │ ├── MinIoStorage.java │ │ │ ├── NoneStorage.java │ │ │ ├── QiNiuKodoStorage.java │ │ │ ├── S3Storage.java │ │ │ └── TencentCosStorage.java │ │ └── package-info.java │ │ └── util │ │ └── package-info.java │ └── resources │ ├── db │ ├── 1.1.0-changelog.xml │ └── eiam-changelog-master.xml │ ├── fonts │ └── AlibabaPuHuiTi-2-55-Regular.ttf │ ├── ip2region │ └── ip2region.xdb │ ├── mail │ └── content │ │ ├── bind-mail-content.html │ │ ├── login-content.html │ │ ├── password-soon-expired-content.html │ │ ├── reset-password-confirm-content.html │ │ ├── reset-password-content.html │ │ ├── update-bind-mail-content.html │ │ ├── update-password-content.html │ │ └── welcome-mail-content.html │ └── sms │ └── template │ ├── sms-template_en.properties │ └── sms-template_zh.properties ├── eiam-console ├── Dockerfile ├── pom.xml └── src │ └── main │ ├── console-fe │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── .prettierrc.js │ ├── config │ │ ├── config.pre.ts │ │ ├── config.ts │ │ ├── defaultSettings.ts │ │ ├── proxy.ts │ │ └── routes.ts │ ├── jsconfig.json │ ├── package.json │ ├── pnpm-lock.yaml │ ├── public │ │ ├── ade5b70f.jpg │ │ ├── favicon.ico │ │ ├── full-logo-white.svg │ │ ├── full-logo.svg │ │ ├── login-background.png │ │ ├── logo.svg │ │ └── x4v0w8nb.png │ ├── src │ │ ├── access.ts │ │ ├── app.tsx │ │ ├── components │ │ │ ├── About │ │ │ │ ├── About.tsx │ │ │ │ └── index.tsx │ │ │ ├── Alert │ │ │ │ ├── Alert.tsx │ │ │ │ └── index.tsx │ │ │ ├── Banner │ │ │ │ ├── Banner.tsx │ │ │ │ └── index.tsx │ │ │ ├── Container │ │ │ │ ├── index.tsx │ │ │ │ └── style.ts │ │ │ ├── EllipsisMiddle │ │ │ │ └── index.tsx │ │ │ ├── Footer │ │ │ │ └── index.tsx │ │ │ ├── FormPhoneAreaCodeSelect │ │ │ │ ├── FormPhoneAreaCodeSelect.tsx │ │ │ │ ├── data.d.ts │ │ │ │ └── index.tsx │ │ │ ├── HeaderDropdown │ │ │ │ └── index.tsx │ │ │ ├── IconFont │ │ │ │ ├── IconFont.tsx │ │ │ │ ├── constant.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── lib │ │ │ │ │ └── iconfont.js │ │ │ │ └── style.ts │ │ │ ├── OrgCascader │ │ │ │ ├── OrgCascader.tsx │ │ │ │ └── index.tsx │ │ │ ├── OrgTreeSelect │ │ │ │ ├── OrgTreeSelect.tsx │ │ │ │ └── index.tsx │ │ │ ├── PageContainer │ │ │ │ └── index.tsx │ │ │ ├── PageLoading │ │ │ │ └── index.tsx │ │ │ ├── RightContent │ │ │ │ ├── AvatarDropdown.tsx │ │ │ │ └── index.tsx │ │ │ ├── Title │ │ │ │ ├── index.tsx │ │ │ │ └── style.ts │ │ │ ├── UserAvatar │ │ │ │ ├── UserAvatar.tsx │ │ │ │ └── index.tsx │ │ │ ├── UserGroupSelect │ │ │ │ ├── UserGroupSelect.tsx │ │ │ │ └── index.tsx │ │ │ └── UserSelect │ │ │ │ ├── UserSelect.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── style.ts │ │ ├── constant.ts │ │ ├── global.less │ │ ├── global.tsx │ │ ├── loading.tsx │ │ ├── locales │ │ │ ├── zh-CN.ts │ │ │ └── zh-CN │ │ │ │ ├── component.ts │ │ │ │ ├── menu.ts │ │ │ │ └── pages.ts │ │ ├── pages │ │ │ ├── 404.tsx │ │ │ ├── Welcome.tsx │ │ │ ├── account │ │ │ │ ├── IdentitySourceDetail │ │ │ │ │ ├── IdentitySourceDetail.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── BasicConfig │ │ │ │ │ │ │ ├── DingTalkConfig.tsx │ │ │ │ │ │ │ ├── FeiShuConfig.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── EventRecord │ │ │ │ │ │ │ ├── EventRecord.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── JobConfig │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── StrategyConfig │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── SyncHistory │ │ │ │ │ │ │ ├── SyncHistory.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── SyncRecord │ │ │ │ │ │ │ ├── SyncRecord.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── constant.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── locales │ │ │ │ │ │ └── zh-CN.ts │ │ │ │ │ ├── service.ts │ │ │ │ │ └── style.ts │ │ │ │ ├── IdentitySourceList │ │ │ │ │ ├── IdentitySourceList.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ └── CreateModal │ │ │ │ │ │ │ ├── CreateModal.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── constant.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── locales │ │ │ │ │ │ └── zh-CN.ts │ │ │ │ │ ├── service.ts │ │ │ │ │ └── style.ts │ │ │ │ ├── UserDetail │ │ │ │ │ ├── UserDetail.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── AccessStrategy │ │ │ │ │ │ │ ├── AccessStrategy.tsx │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── LoginAudit │ │ │ │ │ │ │ ├── LoginAudit.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── UserInfo │ │ │ │ │ │ │ ├── UserInfo.tsx │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ ├── constant.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── locales │ │ │ │ │ │ └── zh-CN.ts │ │ │ │ ├── UserGroupDetail │ │ │ │ │ ├── UserGroupDetail.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── AccessStrategy │ │ │ │ │ │ │ ├── AccessStrategy.tsx │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── AddMember │ │ │ │ │ │ │ ├── AddMember.tsx │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ └── MemberList │ │ │ │ │ │ │ ├── MemberList.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── constant.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── locales │ │ │ │ │ │ └── zh-CN.ts │ │ │ │ │ └── style.ts │ │ │ │ ├── UserGroupList │ │ │ │ │ ├── UserGroupList.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ └── AddUserGroup │ │ │ │ │ │ │ ├── AddUserGroup.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── constant.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── locales │ │ │ │ │ │ └── zh-CN.ts │ │ │ │ │ ├── service.ts │ │ │ │ │ └── style.ts │ │ │ │ └── UserList │ │ │ │ │ ├── UserList.tsx │ │ │ │ │ ├── components │ │ │ │ │ ├── CreateOrganization │ │ │ │ │ │ ├── CreateOrganization.tsx │ │ │ │ │ │ ├── data.d.ts │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── CreateUser │ │ │ │ │ │ ├── CreateUser.tsx │ │ │ │ │ │ ├── data.d.ts │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── Organization │ │ │ │ │ │ ├── MoveDrawer.tsx │ │ │ │ │ │ ├── SearchTree.tsx │ │ │ │ │ │ ├── Tree.tsx │ │ │ │ │ │ ├── UpdateModel.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── style.ts │ │ │ │ │ ├── UpdateOrganization │ │ │ │ │ │ ├── UpdateOrganization.tsx │ │ │ │ │ │ ├── data.d.ts │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── UpdateUser │ │ │ │ │ │ ├── UpdateUser.tsx │ │ │ │ │ │ ├── data.d.ts │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── User │ │ │ │ │ │ ├── ResetPasswordModel.tsx │ │ │ │ │ │ ├── User.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── style.ts │ │ │ │ │ ├── constant.ts │ │ │ │ │ ├── data.d.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── locales │ │ │ │ │ └── zh-CN.ts │ │ │ ├── app │ │ │ │ ├── AppCreate │ │ │ │ │ ├── AppCreate.tsx │ │ │ │ │ ├── data.d.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── locales │ │ │ │ │ │ └── zh-CN.ts │ │ │ │ │ ├── service.ts │ │ │ │ │ └── style.ts │ │ │ │ ├── AppDetail │ │ │ │ │ ├── AppDetail.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── AccessPolicy │ │ │ │ │ │ │ ├── AppAccessPolicy.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── AppAccount │ │ │ │ │ │ │ ├── AppAccount.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── AppConfig │ │ │ │ │ │ │ ├── AppConfig.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── AppProtocol │ │ │ │ │ │ │ ├── AppProtocol.tsx │ │ │ │ │ │ │ ├── FromProtocolConfig │ │ │ │ │ │ │ ├── ConfigAbout.tsx │ │ │ │ │ │ │ ├── FromProtocolConfig.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── JwtProtocolConfig │ │ │ │ │ │ │ ├── ConfigAbout.tsx │ │ │ │ │ │ │ ├── JwtProtocolConfig.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── OidcProtocolConfig │ │ │ │ │ │ │ ├── ConfigAbout.tsx │ │ │ │ │ │ │ ├── OidcProtocolConfig.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── constant.ts │ │ │ │ │ ├── data.d.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── locales │ │ │ │ │ │ └── zh-CN.ts │ │ │ │ │ ├── model.ts │ │ │ │ │ └── service.ts │ │ │ │ ├── AppGroup │ │ │ │ │ ├── AppGroup.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── CreateModal │ │ │ │ │ │ │ ├── CreateModal.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── UpdateModal │ │ │ │ │ │ │ ├── UpdateModal.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── data.d.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── locales │ │ │ │ │ │ └── zh-CN.ts │ │ │ │ │ └── service.ts │ │ │ │ └── AppList │ │ │ │ │ ├── AppList.tsx │ │ │ │ │ ├── constant.ts │ │ │ │ │ ├── data.d.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── locales │ │ │ │ │ └── zh-CN.ts │ │ │ │ │ ├── service.ts │ │ │ │ │ └── style.ts │ │ │ ├── audit │ │ │ │ ├── Admin.tsx │ │ │ │ ├── Audit.tsx │ │ │ │ ├── User.tsx │ │ │ │ ├── components │ │ │ │ │ └── ExpandedCard │ │ │ │ │ │ ├── ExpandedCard.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── style.ts │ │ │ │ ├── constant.ts │ │ │ │ ├── data.d.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── locales │ │ │ │ │ └── zh-CN.ts │ │ │ │ ├── service.ts │ │ │ │ └── style.ts │ │ │ ├── authn │ │ │ │ └── IdentityProvider │ │ │ │ │ ├── IdentityProvider.tsx │ │ │ │ │ ├── components │ │ │ │ │ ├── Config │ │ │ │ │ │ ├── AliPayOAuthConfig.tsx │ │ │ │ │ │ ├── CallbackUrl.tsx │ │ │ │ │ │ ├── Config.tsx │ │ │ │ │ │ ├── DingTalkOAuthConfig.tsx │ │ │ │ │ │ ├── FeiShuOAuthConfig.tsx │ │ │ │ │ │ ├── GiteeOAuthConfig.tsx │ │ │ │ │ │ ├── GithubOAuthConfig.tsx │ │ │ │ │ │ ├── QqOAuthConfig.tsx │ │ │ │ │ │ ├── WeChatOAuthConfig.tsx │ │ │ │ │ │ ├── WeChatWorkOAuthConfig.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── CreateModal │ │ │ │ │ │ ├── CreateModal.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── UpdateModal │ │ │ │ │ │ ├── UpdateModal.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── constant.ts │ │ │ │ │ ├── data.d.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── locales │ │ │ │ │ └── zh-CN.ts │ │ │ │ │ ├── service.ts │ │ │ │ │ └── style.ts │ │ │ ├── dashboard │ │ │ │ ├── Dashboard.tsx │ │ │ │ ├── components │ │ │ │ │ ├── AppVisitRank │ │ │ │ │ │ ├── AppVisitRank.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── AuthnQuantity │ │ │ │ │ │ ├── AuthnQuantity.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── AuthnZone │ │ │ │ │ │ ├── AuthnZone.tsx │ │ │ │ │ │ ├── china.json │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── HotAuthnProvider │ │ │ │ │ │ ├── HotAuthnProvider.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── Overview │ │ │ │ │ │ ├── Overview.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── TimeRange │ │ │ │ │ │ ├── TimeRange.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── style.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── locales │ │ │ │ │ └── zh-CN.ts │ │ │ │ └── service.ts │ │ │ ├── monitor │ │ │ │ └── Session │ │ │ │ │ ├── Session.tsx │ │ │ │ │ ├── data.d.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── locales │ │ │ │ │ └── zh-CN.ts │ │ │ │ │ └── service.ts │ │ │ ├── security │ │ │ │ ├── Administrator │ │ │ │ │ ├── Administrator.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── CreateAdministrator │ │ │ │ │ │ │ ├── CreateAdministrator.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── ResetAdministratorPassword │ │ │ │ │ │ │ ├── ResetAdministratorPassword.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── UpdateAdministrator │ │ │ │ │ │ │ ├── UpdateAdministrator.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── data.d.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── locales │ │ │ │ │ │ └── zh-CN.ts │ │ │ │ │ └── service.ts │ │ │ │ ├── PasswordPolicy │ │ │ │ │ ├── PasswordPolicy.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ └── InternalWeakPasswordLib.tsx │ │ │ │ │ ├── data.d.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── locales │ │ │ │ │ │ └── zh-CN.ts │ │ │ │ │ ├── service.ts │ │ │ │ │ └── style.ts │ │ │ │ └── Setting │ │ │ │ │ ├── Setting.tsx │ │ │ │ │ ├── access.ts │ │ │ │ │ ├── components │ │ │ │ │ ├── Basic │ │ │ │ │ │ ├── Basic.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── DefensePolicy │ │ │ │ │ │ ├── DefensePolicy.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── constant.ts │ │ │ │ │ ├── data.d.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── locales │ │ │ │ │ └── zh-CN.ts │ │ │ │ │ └── service.ts │ │ │ ├── setting │ │ │ │ ├── GeoIP │ │ │ │ │ ├── GeoIP.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ └── MaxMind.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── locales │ │ │ │ │ │ └── zh-CN.ts │ │ │ │ │ └── service.ts │ │ │ │ ├── Message │ │ │ │ │ ├── Message.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── MailProvider │ │ │ │ │ │ │ ├── MailProvider.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── MailTemplate │ │ │ │ │ │ │ ├── MailTemplate.tsx │ │ │ │ │ │ │ ├── MailTemplateBrowse.tsx │ │ │ │ │ │ │ ├── MailTemplateConfig.tsx │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ └── SmsProvider │ │ │ │ │ │ │ ├── AliCloud.tsx │ │ │ │ │ │ │ ├── QiNiu.tsx │ │ │ │ │ │ │ ├── SmsProvider.tsx │ │ │ │ │ │ │ ├── Tencent.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── constant.ts │ │ │ │ │ ├── data.d.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── locales │ │ │ │ │ │ └── zh-CN.ts │ │ │ │ │ └── service.ts │ │ │ │ └── Storage │ │ │ │ │ ├── StorageProvider.tsx │ │ │ │ │ ├── components │ │ │ │ │ ├── AliCloud │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── MinIo │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── QiNiu │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── S3 │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── Tencent │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── constant.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── locales │ │ │ │ │ └── zh-CN.ts │ │ │ │ │ └── service.ts │ │ │ └── user │ │ │ │ ├── Login │ │ │ │ ├── Login.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── locales │ │ │ │ │ └── zh-CN.ts │ │ │ │ ├── service.ts │ │ │ │ └── style.ts │ │ │ │ ├── Profile │ │ │ │ ├── Profile.tsx │ │ │ │ ├── components │ │ │ │ │ ├── Base.tsx │ │ │ │ │ ├── ModifyEmail.tsx │ │ │ │ │ ├── ModifyPassword.tsx │ │ │ │ │ ├── ModifyPhone.tsx │ │ │ │ │ └── Security.tsx │ │ │ │ ├── constant.ts │ │ │ │ ├── data.d.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── locales │ │ │ │ │ └── zh-CN.ts │ │ │ │ ├── service.ts │ │ │ │ └── style.ts │ │ │ │ ├── ResetPassword │ │ │ │ ├── ResetPassword.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── locales │ │ │ │ │ └── zh-CN.ts │ │ │ │ ├── service.ts │ │ │ │ └── style.ts │ │ │ │ └── SessionExpired │ │ │ │ ├── SessionExpired.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── locales │ │ │ │ └── zh-CN.ts │ │ ├── request.ts │ │ ├── services │ │ │ ├── account.ts │ │ │ ├── app.ts │ │ │ ├── index.ts │ │ │ ├── typings.d.ts │ │ │ ├── upload.ts │ │ │ └── user.ts │ │ ├── typings.d.ts │ │ └── utils │ │ │ ├── aes.ts │ │ │ ├── tree.ts │ │ │ └── utils.ts │ └── tsconfig.json │ ├── java │ └── cn │ │ └── topiam │ │ └── employee │ │ ├── EiamConsoleApplication.java │ │ ├── ServletInitializer.java │ │ └── console │ │ ├── authentication │ │ ├── AuthenticationTrustResolverImpl.java │ │ ├── ConsoleAccessDeniedHandler.java │ │ ├── ConsoleAuthenticationEntryPoint.java │ │ ├── ConsoleAuthenticationFailureEventListener.java │ │ ├── ConsoleAuthenticationFailureHandler.java │ │ ├── ConsoleAuthenticationSuccessEventListener.java │ │ ├── ConsoleAuthenticationSuccessHandler.java │ │ ├── ConsoleLogoutSuccessEventListener.java │ │ ├── ConsoleLogoutSuccessHandler.java │ │ └── ConsoleSessionInformationExpiredStrategy.java │ │ ├── configuration │ │ ├── ConsoleApiConfiguration.java │ │ ├── ConsoleFrontendConfiguration.java │ │ ├── ConsoleSecurityConfiguration.java │ │ ├── ConsoleSessionConfiguration.java │ │ └── package-info.java │ │ ├── controller │ │ ├── CurrentSessionStatusEndpoint.java │ │ ├── CurrentUserEndpoint.java │ │ ├── FrontendForwardController.java │ │ ├── account │ │ │ ├── OrganizationController.java │ │ │ ├── UserController.java │ │ │ ├── UserGroupController.java │ │ │ └── UserIdpBindController.java │ │ ├── analysis │ │ │ ├── AnalysisController.java │ │ │ └── package-info.java │ │ ├── app │ │ │ ├── AppAccessPolicyController.java │ │ │ ├── AppAccountController.java │ │ │ ├── AppCertController.java │ │ │ ├── AppController.java │ │ │ ├── AppGroupController.java │ │ │ └── AppTemplateController.java │ │ ├── authn │ │ │ └── IdentityProviderController.java │ │ ├── identitysource │ │ │ ├── IdentitySourceController.java │ │ │ ├── IdentitySourceEventController.java │ │ │ └── IdentitySourceSyncController.java │ │ ├── package-info.java │ │ ├── session │ │ │ └── SessionManageEndpoint.java │ │ ├── setting │ │ │ ├── AdministratorController.java │ │ │ ├── GeoIpLibraryController.java │ │ │ ├── MailProviderController.java │ │ │ ├── MailTemplateController.java │ │ │ ├── SecurityBasicController.java │ │ │ ├── SecurityDefensePolicyController.java │ │ │ ├── SecurityPasswordPolicyController.java │ │ │ ├── SmsProviderController.java │ │ │ ├── SmsTemplateController.java │ │ │ └── StorageController.java │ │ └── user │ │ │ └── UserProfileController.java │ │ ├── converter │ │ ├── account │ │ │ ├── OrganizationConverter.java │ │ │ ├── UserConverter.java │ │ │ └── UserGroupConverter.java │ │ ├── app │ │ │ ├── AppAccessPolicyConverter.java │ │ │ ├── AppAccountConverter.java │ │ │ ├── AppCertConverter.java │ │ │ ├── AppConverter.java │ │ │ ├── AppGroupConverter.java │ │ │ └── UserIdpBindConverter.java │ │ ├── authn │ │ │ └── IdentityProviderConverter.java │ │ ├── identitysource │ │ │ ├── IdentitySourceConverter.java │ │ │ ├── IdentitySourceEventRecordConverter.java │ │ │ └── IdentitySourceSyncConverter.java │ │ ├── package-info.java │ │ ├── setting │ │ │ ├── AdministratorConverter.java │ │ │ ├── GeoLocationSettingConverter.java │ │ │ ├── MailTemplateConverter.java │ │ │ ├── MessageSettingConverter.java │ │ │ ├── PasswordPolicyConverter.java │ │ │ ├── SecurityDefensePolicyConverter.java │ │ │ ├── SecuritySettingConverter.java │ │ │ └── StorageSettingConverter.java │ │ └── user │ │ │ └── UserProfileConverter.java │ │ ├── initializer │ │ ├── DefaultAdministratorInitializer.java │ │ ├── DefaultAppGroupInitializer.java │ │ ├── EncryptSecretInitializer.java │ │ ├── GeoIpProviderInitializer.java │ │ └── RootOrganizationInitializer.java │ │ ├── pojo │ │ ├── other │ │ │ ├── IdentitySourceConfigValidatorParam.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── query │ │ │ ├── account │ │ │ │ └── UserGroupListQuery.java │ │ │ ├── analysis │ │ │ │ └── AnalysisQuery.java │ │ │ ├── app │ │ │ │ ├── AppAccessPolicyQuery.java │ │ │ │ ├── AppAccountQuery.java │ │ │ │ ├── AppCertQuery.java │ │ │ │ ├── AppGroupAssociationListQuery.java │ │ │ │ ├── AppGroupListQuery.java │ │ │ │ ├── AppQuery.java │ │ │ │ └── GetAppListQuery.java │ │ │ ├── authn │ │ │ │ ├── IdentityProviderListQuery.java │ │ │ │ └── package-info.java │ │ │ ├── identity │ │ │ │ ├── IdentitySourceEventRecordListQuery.java │ │ │ │ ├── IdentitySourceListQuery.java │ │ │ │ ├── IdentitySourceSyncHistoryListQuery.java │ │ │ │ └── IdentitySourceSyncRecordListQuery.java │ │ │ ├── package-info.java │ │ │ └── setting │ │ │ │ ├── AdministratorListQuery.java │ │ │ │ ├── AreaListQuery.java │ │ │ │ └── PasswordPolicyListQuery.java │ │ ├── result │ │ │ ├── account │ │ │ │ ├── BatchOrganizationResult.java │ │ │ │ ├── BatchUserResult.java │ │ │ │ ├── OrganizationChildResult.java │ │ │ │ ├── OrganizationResult.java │ │ │ │ ├── OrganizationRootResult.java │ │ │ │ ├── SearchOrganizationResult.java │ │ │ │ ├── SearchOrganizationTreeResult.java │ │ │ │ ├── UserGroupListResult.java │ │ │ │ ├── UserGroupMemberListResult.java │ │ │ │ ├── UserGroupResult.java │ │ │ │ ├── UserListResult.java │ │ │ │ ├── UserLoginAuditListResult.java │ │ │ │ └── UserResult.java │ │ │ ├── analysis │ │ │ │ ├── AppVisitRankResult.java │ │ │ │ ├── AuthnHotProviderResult.java │ │ │ │ └── OverviewResult.java │ │ │ ├── app │ │ │ │ ├── AppAccessPolicyResult.java │ │ │ │ ├── AppAccountListResult.java │ │ │ │ ├── AppCertListResult.java │ │ │ │ ├── AppCreateResult.java │ │ │ │ ├── AppGetResult.java │ │ │ │ ├── AppGroupGetResult.java │ │ │ │ ├── AppGroupListResult.java │ │ │ │ ├── AppListResult.java │ │ │ │ ├── AppTemplateResult.java │ │ │ │ └── UserIdpBindListResult.java │ │ │ ├── authn │ │ │ │ ├── IdentityProviderCreateResult.java │ │ │ │ ├── IdentityProviderListResult.java │ │ │ │ └── IdentityProviderResult.java │ │ │ ├── identitysource │ │ │ │ ├── IdentitySourceConfigGetResult.java │ │ │ │ ├── IdentitySourceEventRecordListResult.java │ │ │ │ ├── IdentitySourceGetResult.java │ │ │ │ ├── IdentitySourceListResult.java │ │ │ │ ├── IdentitySourceSyncHistoryListResult.java │ │ │ │ └── IdentitySourceSyncRecordListResult.java │ │ │ ├── package-info.java │ │ │ └── setting │ │ │ │ ├── AdministratorListResult.java │ │ │ │ ├── AdministratorPermissionActionListResult.java │ │ │ │ ├── AdministratorResult.java │ │ │ │ ├── EmailProviderConfigResult.java │ │ │ │ ├── EmailTemplateListResult.java │ │ │ │ ├── EmailTemplateResult.java │ │ │ │ ├── GeoIpProviderResult.java │ │ │ │ ├── PasswordPolicyConfigResult.java │ │ │ │ ├── SecurityBasicConfigResult.java │ │ │ │ ├── SecurityDefensePolicyConfigResult.java │ │ │ │ ├── SmsProviderConfigResult.java │ │ │ │ ├── SmsTemplateListResult.java │ │ │ │ ├── StorageProviderConfigResult.java │ │ │ │ └── WeakPasswordLibListResult.java │ │ ├── save │ │ │ ├── account │ │ │ │ ├── OrganizationCreateParam.java │ │ │ │ ├── UserCreateParam.java │ │ │ │ └── UserGroupCreateParam.java │ │ │ ├── app │ │ │ │ ├── AppAccessPolicyCreateParam.java │ │ │ │ ├── AppAccountCreateParam.java │ │ │ │ ├── AppCreateParam.java │ │ │ │ ├── AppGroupCreateParam.java │ │ │ │ └── AppSaveConfigParam.java │ │ │ ├── authn │ │ │ │ ├── IdentityProviderCreateParam.java │ │ │ │ └── InitializeAdminSaveParam.java │ │ │ ├── identitysource │ │ │ │ ├── IdentitySourceConfigSaveParam.java │ │ │ │ ├── IdentitySourceCreateParam.java │ │ │ │ └── IdentitySourceCreateResult.java │ │ │ └── setting │ │ │ │ ├── AdministratorCreateParam.java │ │ │ │ ├── EmailCustomTemplateSaveParam.java │ │ │ │ ├── GeoIpProviderSaveParam.java │ │ │ │ ├── MailProviderSaveParam.java │ │ │ │ ├── PasswordPolicySaveParam.java │ │ │ │ ├── RoleCreateParam.java │ │ │ │ ├── SecurityBasicSaveParam.java │ │ │ │ ├── SecurityDefensePolicyParam.java │ │ │ │ ├── SmsProviderSaveParam.java │ │ │ │ └── StorageConfigSaveParam.java │ │ └── update │ │ │ ├── account │ │ │ ├── OrganizationUpdateParam.java │ │ │ ├── PositionUpdateParam.java │ │ │ ├── ResetPasswordParam.java │ │ │ ├── UserGroupUpdateParam.java │ │ │ └── UserUpdateParam.java │ │ │ ├── app │ │ │ ├── AppGroupUpdateParam.java │ │ │ ├── AppSaveConfigParam.java │ │ │ └── AppUpdateParam.java │ │ │ ├── authn │ │ │ └── IdpUpdateParam.java │ │ │ ├── identity │ │ │ └── IdentitySourceUpdateParam.java │ │ │ ├── setting │ │ │ ├── AdministratorUpdateParam.java │ │ │ ├── RoleUpdateParam.java │ │ │ └── UpdatePasswordPolicySortParam.java │ │ │ └── user │ │ │ ├── ChangeEmailRequest.java │ │ │ ├── ChangePasswordRequest.java │ │ │ ├── ChangePhoneRequest.java │ │ │ ├── ForgetPasswordRequest.java │ │ │ ├── PrepareChangeEmailRequest.java │ │ │ ├── PrepareChangePasswordRequest.java │ │ │ ├── PrepareChangePhoneRequest.java │ │ │ ├── PrepareForgetPasswordRequest.java │ │ │ └── UpdateUserInfoRequest.java │ │ └── service │ │ ├── account │ │ ├── OrganizationService.java │ │ ├── UserAccountAssociateService.java │ │ ├── UserGroupService.java │ │ ├── UserService.java │ │ ├── UserSocialBindService.java │ │ ├── impl │ │ │ ├── OrganizationServiceImpl.java │ │ │ ├── UserAccountAssociateServiceImpl.java │ │ │ ├── UserGroupServiceImpl.java │ │ │ ├── UserServiceImpl.java │ │ │ └── UserSocialBindServiceImpl.java │ │ └── userdetail │ │ │ ├── RefreshCurrentSessionPrincipalServiceImpl.java │ │ │ ├── UserDetailsPasswordServiceImpl.java │ │ │ └── UserDetailsServiceImpl.java │ │ ├── analysis │ │ ├── AnalysisService.java │ │ ├── impl │ │ │ └── AnalysisServiceImpl.java │ │ └── package-info.java │ │ ├── app │ │ ├── AppAccessPolicyService.java │ │ ├── AppAccountService.java │ │ ├── AppCertService.java │ │ ├── AppGroupService.java │ │ ├── AppService.java │ │ ├── AppTemplateService.java │ │ ├── UserIdpBindService.java │ │ ├── impl │ │ │ ├── AppAccessPolicyServiceImpl.java │ │ │ ├── AppAccountServiceImpl.java │ │ │ ├── AppCertServiceImpl.java │ │ │ ├── AppGroupServiceImpl.java │ │ │ ├── AppServiceImpl.java │ │ │ ├── AppTemplateServiceImpl.java │ │ │ └── UserIdpBindServiceImpl.java │ │ └── package-info.java │ │ ├── authn │ │ ├── IdentityProviderService.java │ │ └── impl │ │ │ └── IdentityProviderServiceImpl.java │ │ ├── identitysource │ │ ├── IdentitySourceEventRecordService.java │ │ ├── IdentitySourceService.java │ │ ├── IdentitySourceSyncService.java │ │ └── impl │ │ │ ├── IdentitySourceEventRecordServiceImpl.java │ │ │ ├── IdentitySourceServiceImpl.java │ │ │ └── IdentitySourceSyncServiceImpl.java │ │ ├── package-info.java │ │ ├── setting │ │ ├── AdministratorService.java │ │ ├── GeoLocationSettingService.java │ │ ├── MailTemplateService.java │ │ ├── MessageSettingService.java │ │ ├── PasswordPolicyService.java │ │ ├── SecurityDefensePolicyService.java │ │ ├── SecuritySettingService.java │ │ ├── SettingService.java │ │ ├── SmsTemplateService.java │ │ ├── StorageSettingService.java │ │ └── impl │ │ │ ├── AdministratorServiceImpl.java │ │ │ ├── GeoLocationSettingServiceImpl.java │ │ │ ├── MailTemplateServiceImpl.java │ │ │ ├── MessageSettingServiceImpl.java │ │ │ ├── PasswordPolicyServiceImpl.java │ │ │ ├── SecurityDefensePolicyServiceImpl.java │ │ │ ├── SecuritySettingServiceImpl.java │ │ │ ├── SettingServiceImpl.java │ │ │ ├── SmsTemplateServiceImpl.java │ │ │ └── StorageSettingServiceImpl.java │ │ └── user │ │ ├── UserProfileService.java │ │ └── impl │ │ └── UserProfileServiceImpl.java │ └── resources │ ├── application.yml │ └── config │ └── logback-spring.xml ├── eiam-core ├── pom.xml └── src │ └── main │ ├── java │ └── cn │ │ └── topiam │ │ └── employee │ │ └── core │ │ ├── configuration │ │ ├── EiamApiConfiguration.java │ │ ├── EiamGeoLocationConfiguration.java │ │ ├── EiamLiquibaseConfiguration.java │ │ ├── EiamMessageSendConfiguration.java │ │ ├── EiamPasswordConfiguration.java │ │ ├── EiamSecurityConfiguration.java │ │ ├── EiamStorageConfiguration.java │ │ └── package-info.java │ │ ├── context │ │ ├── ContextService.java │ │ └── package-info.java │ │ ├── message │ │ ├── MsgVariable.java │ │ ├── mail │ │ │ ├── MailMessage.java │ │ │ ├── MailMsgEvent.java │ │ │ ├── MailMsgEventListener.java │ │ │ ├── MailMsgEventPublish.java │ │ │ └── MailUtils.java │ │ └── sms │ │ │ ├── SmsMessage.java │ │ │ ├── SmsMsgEvent.java │ │ │ ├── SmsMsgEventListener.java │ │ │ └── SmsMsgEventPublish.java │ │ ├── package-info.java │ │ ├── security │ │ ├── PublicSecretEndpoint.java │ │ ├── access │ │ │ ├── SecurityAccessExpression.java │ │ │ └── converter │ │ │ │ └── UserTypeConverter.java │ │ ├── otp │ │ │ ├── OtpContextHelp.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── password │ │ │ ├── manager │ │ │ │ └── DefaultPasswordPolicyManager.java │ │ │ ├── package-info.java │ │ │ └── task │ │ │ │ ├── PasswordExpireTask.java │ │ │ │ ├── impl │ │ │ │ ├── PasswordExpireLockTask.java │ │ │ │ └── PasswordExpireWarnTask.java │ │ │ │ └── package-info.java │ │ ├── session │ │ │ ├── ClusterSessionRegistryImpl.java │ │ │ └── Session.java │ │ ├── task │ │ │ ├── UserExpireLockTask.java │ │ │ └── UserUnlockTask.java │ │ └── util │ │ │ ├── SecurityUtils.java │ │ │ ├── UserUtils.java │ │ │ └── package-info.java │ │ └── setting │ │ ├── GeoIpProviderConstants.java │ │ ├── MessageSettingConstants.java │ │ ├── PasswordPolicySettingConstants.java │ │ ├── SecuritySettingConstants.java │ │ ├── StorageProviderSettingConstants.java │ │ └── package-info.java │ └── resources │ ├── META-INF │ ├── resources │ │ └── static │ │ │ └── favicon.ico │ └── spring.factories │ └── templates │ └── jump │ ├── jump_get.ftlh │ └── jump_post.ftlh ├── eiam-identity-source ├── README.md ├── eiam-identity-source-all │ └── pom.xml ├── eiam-identity-source-core │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── identitysource │ │ └── core │ │ ├── AbstractDefaultIdentitySource.java │ │ ├── IdentitySource.java │ │ ├── IdentitySourceConfig.java │ │ ├── IdentitySourceConfigValidator.java │ │ ├── client │ │ ├── AbstractIdentitySourceClient.java │ │ ├── IdentitySourceClient.java │ │ └── package-info.java │ │ ├── domain │ │ ├── Dept.java │ │ ├── User.java │ │ ├── UserDetail.java │ │ └── package-info.java │ │ ├── enums │ │ └── IdentitySourceEventReceiveType.java │ │ ├── event │ │ ├── IdentitySourceEvent.java │ │ ├── IdentitySourceEventListener.java │ │ ├── IdentitySourceEventListenerRunner.java │ │ ├── IdentitySourceEventType.java │ │ └── IdentitySourceEventUtils.java │ │ ├── exception │ │ ├── ApiCallException.java │ │ ├── IdentitySourceNotConfiguredException.java │ │ ├── IdentitySourceNotExistException.java │ │ ├── InvalidClientConfigException.java │ │ └── package-info.java │ │ ├── package-info.java │ │ └── processor │ │ ├── IdentitySourceEventPostProcessor.java │ │ ├── IdentitySourceSyncDeptPostProcessor.java │ │ ├── IdentitySourceSyncUserPostProcessor.java │ │ ├── modal │ │ ├── IdentitySourceEventProcessData.java │ │ └── package-info.java │ │ └── package-info.java ├── eiam-identity-source-dingtalk │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── identitysource │ │ └── dingtalk │ │ ├── DingTalkConfig.java │ │ ├── DingTalkConfigValidator.java │ │ ├── DingTalkConstants.java │ │ ├── DingTalkIdentitySource.java │ │ ├── client │ │ ├── AbstractDingTalkClient.java │ │ ├── DingTalkClient.java │ │ └── package-info.java │ │ ├── enums │ │ └── DingTalkEventType.java │ │ ├── package-info.java │ │ └── util │ │ └── DingTalkEventCryptoUtils.java ├── eiam-identity-source-feishu │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── identitysource │ │ └── feishu │ │ ├── FeiShuConfig.java │ │ ├── FeiShuConfigValidator.java │ │ ├── FeiShuConstant.java │ │ ├── FieShuIdentitySource.java │ │ ├── client │ │ ├── AbstractFeiShuClient.java │ │ ├── FeiShuClient.java │ │ └── package-info.java │ │ ├── domain │ │ ├── BaseRequest.java │ │ ├── BaseResponse.java │ │ ├── package-info.java │ │ ├── request │ │ │ ├── GetAccessTokenRequest.java │ │ │ ├── GetDeptListRequest.java │ │ │ └── GetUserListRequest.java │ │ └── response │ │ │ ├── GetAccessTokenResponse.java │ │ │ ├── GetDepartmentResponse.java │ │ │ ├── GetDetailsResponse.java │ │ │ ├── GetListResponse.java │ │ │ └── GetUserResponse.java │ │ ├── enums │ │ ├── FeiShuEventType.java │ │ └── package-info.java │ │ └── util │ │ └── FeiShuEventDecryptUtils.java └── pom.xml ├── eiam-openapi ├── Dockerfile ├── pom.xml └── src │ └── main │ ├── java │ └── cn │ │ └── topiam │ │ └── employee │ │ ├── EiamOpenApiApplication.java │ │ ├── ServletInitializer.java │ │ └── openapi │ │ ├── authorization │ │ ├── AccessToken.java │ │ ├── AccessTokenAuthenticationEntryPoint.java │ │ ├── AccessTokenAuthenticationFilter.java │ │ ├── AccessTokenAuthenticationProvider.java │ │ ├── AccessTokenAuthenticationToken.java │ │ ├── AuthorizationEndpoint.java │ │ ├── GetAccessTokenRequest.java │ │ ├── GetAccessTokenResponse.java │ │ ├── InvalidBearerTokenException.java │ │ └── store │ │ │ ├── AccessTokenStore.java │ │ │ └── RedisAccessTokenStore.java │ │ ├── common │ │ └── OpenApiResponse.java │ │ ├── configuration │ │ ├── OpenApiConfiguration.java │ │ ├── OpenApiSecurityConfiguration.java │ │ └── package-info.java │ │ ├── constant │ │ ├── OpenApiStatus.java │ │ ├── OpenApiV1Constants.java │ │ └── package-info.java │ │ ├── converter │ │ ├── AppAccountConverter.java │ │ ├── OrganizationConverter.java │ │ ├── UserConverter.java │ │ └── package-info.java │ │ ├── endpoint │ │ ├── AppAccountController.java │ │ ├── OrganizationController.java │ │ ├── UserController.java │ │ └── package-info.java │ │ ├── exception │ │ ├── OpenApiException.java │ │ ├── handler │ │ │ └── OpenApiGlobalExceptionHandler.java │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── pojo │ │ ├── package-info.java │ │ ├── query │ │ │ ├── OapiV1AppAccountQuery.java │ │ │ ├── OapiV1UserListQuery.java │ │ │ └── package-info.java │ │ ├── result │ │ │ ├── AppAccountListResult.java │ │ │ ├── OrganizationChildResult.java │ │ │ ├── OrganizationMember.java │ │ │ ├── OrganizationResult.java │ │ │ ├── UserListResult.java │ │ │ ├── UserResult.java │ │ │ └── package-info.java │ │ ├── save │ │ │ ├── AppAccountCreateParam.java │ │ │ ├── OrganizationCreateParam.java │ │ │ ├── UserCreateParam.java │ │ │ └── package-info.java │ │ └── update │ │ │ ├── OrganizationUpdateParam.java │ │ │ ├── UserUpdateParam.java │ │ │ └── package-info.java │ │ └── service │ │ ├── AppAccountService.java │ │ ├── OrganizationService.java │ │ ├── UserService.java │ │ ├── impl │ │ ├── AppAccountServiceImpl.java │ │ ├── OrganizationServiceImpl.java │ │ └── UserServiceImpl.java │ │ └── package-info.java │ └── resources │ ├── application.yml │ └── config │ └── logback-spring.xml ├── eiam-portal ├── Dockerfile ├── pom.xml └── src │ └── main │ ├── java │ └── cn │ │ └── topiam │ │ └── employee │ │ ├── EiamPortalApplication.java │ │ ├── ServletInitializer.java │ │ └── portal │ │ ├── authentication │ │ ├── AuthenticationTrustResolverImpl.java │ │ ├── PortalAccessDeniedHandler.java │ │ ├── PortalAuthenticationEntryPoint.java │ │ ├── PortalAuthenticationFailureEventListener.java │ │ ├── PortalAuthenticationFailureHandler.java │ │ ├── PortalAuthenticationSuccessEventListener.java │ │ ├── PortalAuthenticationSuccessHandler.java │ │ ├── PortalLogoutSuccessEventListener.java │ │ ├── PortalLogoutSuccessHandler.java │ │ └── PortalSessionInformationExpiredStrategy.java │ │ ├── configuration │ │ ├── PortalApiConfiguration.java │ │ ├── PortalFrontendConfiguration.java │ │ ├── PortalSessionConfiguration.java │ │ ├── package-info.java │ │ └── security │ │ │ ├── AbstractSecurityConfiguration.java │ │ │ ├── FormProtocolSecurityConfiguration.java │ │ │ ├── JwtProtocolSecurityConfiguration.java │ │ │ ├── OidcProtocolSecurityConfiguration.java │ │ │ ├── PortalSecurityConfiguration.java │ │ │ └── RegisteredIdentityProviderClientRepositoryImpl.java │ │ ├── constant │ │ └── PortalConstants.java │ │ ├── controller │ │ ├── AccountController.java │ │ ├── AppAccountController.java │ │ ├── AppController.java │ │ ├── CurrentSessionStatusEndpoint.java │ │ ├── CurrentUserEndpoint.java │ │ ├── FrontendForwardController.java │ │ ├── SessionManageEndpoint.java │ │ ├── login │ │ │ └── LoginConfigController.java │ │ └── package-info.java │ │ ├── converter │ │ ├── AccountConverter.java │ │ ├── AppAccountConverter.java │ │ ├── AppConverter.java │ │ ├── AppGroupConverter.java │ │ ├── LoginConfigConverter.java │ │ └── package-info.java │ │ ├── pojo │ │ ├── package-info.java │ │ ├── query │ │ │ ├── GetAppGroupListQuery.java │ │ │ └── GetAppListQuery.java │ │ ├── request │ │ │ ├── AccountBindIdpRequest.java │ │ │ ├── AppAccountRequest.java │ │ │ ├── ChangeEmailRequest.java │ │ │ ├── ChangePasswordRequest.java │ │ │ ├── ChangePhoneRequest.java │ │ │ ├── ForgetPasswordRequest.java │ │ │ ├── PrepareChangeEmailRequest.java │ │ │ ├── PrepareChangePasswordRequest.java │ │ │ ├── PrepareChangePhoneRequest.java │ │ │ ├── PrepareForgetPasswordRequest.java │ │ │ └── UpdateUserInfoRequest.java │ │ └── result │ │ │ ├── AppGroupListResult.java │ │ │ ├── BoundIdpListResult.java │ │ │ ├── GetAppListResult.java │ │ │ ├── IdentityProviderResult.java │ │ │ └── LoginConfigResult.java │ │ └── service │ │ ├── AccountService.java │ │ ├── AppAccountService.java │ │ ├── AppService.java │ │ ├── LoginConfigService.java │ │ ├── UserService.java │ │ ├── impl │ │ ├── AccountServiceImpl.java │ │ ├── AppAccountServiceImpl.java │ │ ├── AppServiceImpl.java │ │ ├── IdentityProviderAuthenticationServiceImpl.java │ │ ├── LoginConfigServiceImpl.java │ │ ├── UserServiceImpl.java │ │ └── package-info.java │ │ ├── package-info.java │ │ └── userdetail │ │ ├── RefreshCurrentSessionPrincipalServiceImpl.java │ │ ├── UserDetailsPasswordServiceImpl.java │ │ └── UserDetailsServiceImpl.java │ ├── portal-fe │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── .prettierrc.js │ ├── config │ │ ├── config.pre.ts │ │ ├── config.ts │ │ ├── defaultSettings.ts │ │ ├── proxy.ts │ │ └── routes.ts │ ├── jsconfig.json │ ├── package.json │ ├── pnpm-lock.yaml │ ├── public │ │ ├── ade5b70f.jpg │ │ ├── favicon.ico │ │ ├── full-logo-white.svg │ │ ├── full-logo.svg │ │ ├── login-background.png │ │ └── logo.svg │ ├── src │ │ ├── app.tsx │ │ ├── components │ │ │ ├── About │ │ │ │ ├── About.tsx │ │ │ │ └── index.tsx │ │ │ ├── Banner │ │ │ │ ├── Banner.tsx │ │ │ │ └── index.tsx │ │ │ ├── Footer │ │ │ │ └── index.tsx │ │ │ ├── HeaderDropdown │ │ │ │ └── index.tsx │ │ │ ├── IconFont │ │ │ │ ├── IconFont.tsx │ │ │ │ ├── constant.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── lib │ │ │ │ │ └── iconfont.js │ │ │ │ └── style.ts │ │ │ ├── PageContainer │ │ │ │ └── index.tsx │ │ │ ├── PageLoading │ │ │ │ └── index.tsx │ │ │ ├── PhoneAreaCodeSelect │ │ │ │ ├── PhoneAreaCodeSelect.tsx │ │ │ │ ├── data.d.ts │ │ │ │ └── index.tsx │ │ │ ├── RightContent │ │ │ │ ├── AvatarDropdown.tsx │ │ │ │ └── index.tsx │ │ │ └── Title │ │ │ │ ├── index.tsx │ │ │ │ └── style.ts │ │ ├── constant.ts │ │ ├── constants │ │ │ └── index.tsx │ │ ├── global.less │ │ ├── global.tsx │ │ ├── loading.tsx │ │ ├── locales │ │ │ ├── zh-CN.ts │ │ │ └── zh-CN │ │ │ │ ├── component.ts │ │ │ │ ├── menu.ts │ │ │ │ └── pages.ts │ │ ├── pages │ │ │ ├── 404.tsx │ │ │ ├── Account │ │ │ │ ├── Account.tsx │ │ │ │ ├── components │ │ │ │ │ ├── Base.tsx │ │ │ │ │ ├── Bind.tsx │ │ │ │ │ ├── ModifyEmail.tsx │ │ │ │ │ ├── ModifyPassword.tsx │ │ │ │ │ ├── ModifyPhone.tsx │ │ │ │ │ ├── Security.tsx │ │ │ │ │ └── constant.tsx │ │ │ │ ├── constant.ts │ │ │ │ ├── data.d.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── locales │ │ │ │ │ └── zh-CN.ts │ │ │ │ ├── service.ts │ │ │ │ └── style.ts │ │ │ ├── Application │ │ │ │ ├── Application.tsx │ │ │ │ ├── data.d.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── locales │ │ │ │ │ └── zh-CN.ts │ │ │ │ ├── service.ts │ │ │ │ └── style.ts │ │ │ ├── Audit │ │ │ │ ├── Audit.tsx │ │ │ │ ├── components │ │ │ │ │ └── ExpandedCard │ │ │ │ │ │ ├── ExpandedCard.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── style.ts │ │ │ │ ├── data.d.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── locales │ │ │ │ │ └── zh-CN.ts │ │ │ │ ├── service.ts │ │ │ │ └── style.ts │ │ │ ├── Dashboard │ │ │ │ ├── Dashboard.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── locales │ │ │ │ │ └── zh-CN.ts │ │ │ ├── Login │ │ │ │ ├── Login.tsx │ │ │ │ ├── components │ │ │ │ │ ├── BindIdp │ │ │ │ │ │ ├── BindIdp.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── ForgetPassword │ │ │ │ │ │ ├── Code.tsx │ │ │ │ │ │ ├── ForgetPassword.tsx │ │ │ │ │ │ ├── Password.tsx │ │ │ │ │ │ ├── Success.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── style.ts │ │ │ │ │ ├── OTP.tsx │ │ │ │ │ └── UsernamePassword.tsx │ │ │ │ ├── data.d.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── locales │ │ │ │ │ └── zh-CN.ts │ │ │ │ ├── service.ts │ │ │ │ ├── style.ts │ │ │ │ └── utils.ts │ │ │ ├── Session │ │ │ │ ├── Session.tsx │ │ │ │ ├── data.d.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── locales │ │ │ │ │ └── zh-CN.ts │ │ │ │ └── service.ts │ │ │ ├── SessionExpired │ │ │ │ ├── SessionExpired.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── locales │ │ │ │ │ └── zh-CN.ts │ │ │ └── Workplace │ │ │ │ ├── Workplace.tsx │ │ │ │ ├── data.d.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── locales │ │ │ │ └── zh-CN.ts │ │ │ │ └── service.ts │ │ ├── request.ts │ │ ├── services │ │ │ ├── index.ts │ │ │ ├── typings.d.ts │ │ │ └── upload.ts │ │ ├── typings.d.ts │ │ └── utils │ │ │ ├── aes.ts │ │ │ ├── popup.ts │ │ │ └── utils.ts │ ├── tsconfig.json │ └── webpack.config.js │ └── resources │ ├── META-INF │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ ├── application.yml │ └── config │ └── logback-spring.xml ├── eiam-protocol ├── eiam-protocol-all │ └── pom.xml ├── eiam-protocol-core │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── cn │ │ └── topiam │ │ └── employee │ │ └── protocol │ │ └── code │ │ ├── EndpointMatcher.java │ │ ├── LoginAccount.java │ │ ├── RegisteredClient.java │ │ ├── RegisteredClientRepository.java │ │ ├── UnauthorizedAuthenticationEntryPoint.java │ │ ├── configurer │ │ ├── AbstractConfigurer.java │ │ └── AuthenticationUtils.java │ │ ├── constant │ │ ├── ProtocolConstants.java │ │ └── package-info.java │ │ ├── http │ │ ├── converter │ │ │ └── HttpMessageConverters.java │ │ └── package-info.java │ │ ├── package-info.java │ │ └── util │ │ └── SpringSecurityEndpointUtils.java ├── eiam-protocol-form │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── topiam │ │ │ └── employee │ │ │ └── protocol │ │ │ └── form │ │ │ ├── AbstractFormAuthorizationService.java │ │ │ ├── FormAuthorization.java │ │ │ ├── FormAuthorizationService.java │ │ │ ├── FormOpenApiCustomizer.java │ │ │ ├── InMemoryFormAuthorizationService.java │ │ │ ├── RedisFormAuthorizationService.java │ │ │ ├── authentication │ │ │ ├── FormAuthenticationFailureEventListener.java │ │ │ ├── FormAuthenticationSuccessEventListener.java │ │ │ ├── FormAuthenticationToken.java │ │ │ ├── FormAuthenticationTokenProvider.java │ │ │ ├── FormRequestAuthenticationToken.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ ├── FormRegisteredClient.java │ │ │ ├── FormRegisteredClientRepository.java │ │ │ └── package-info.java │ │ │ ├── configurers │ │ │ ├── FormAuthenticationEndpointConfigurer.java │ │ │ ├── FormAuthenticationUtils.java │ │ │ └── FormAuthorizationServerConfigurer.java │ │ │ ├── constant │ │ │ └── FormProtocolConstants.java │ │ │ ├── context │ │ │ └── FormAuthorizationServerContextFilter.java │ │ │ ├── endpoint │ │ │ ├── FormAuthenticationEndpointFilter.java │ │ │ ├── FormParameterNames.java │ │ │ ├── authentication │ │ │ │ └── FormAuthenticationTokenConverter.java │ │ │ ├── package-info.java │ │ │ └── response │ │ │ │ └── http │ │ │ │ ├── converter │ │ │ │ └── FormErrorHttpMessageConverter.java │ │ │ │ └── package-info.java │ │ │ ├── exception │ │ │ ├── FormAuthenticationException.java │ │ │ ├── FormError.java │ │ │ └── FormErrorCodes.java │ │ │ ├── jackson │ │ │ ├── FormAuthenticationTokenMixin.java │ │ │ └── FormAuthorizationModule.java │ │ │ └── package-info.java │ │ └── resources │ │ └── template │ │ └── form_redirect.ftlh ├── eiam-protocol-jwt │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── cn │ │ │ └── topiam │ │ │ └── employee │ │ │ └── protocol │ │ │ └── jwt │ │ │ ├── AbstractJwtAuthorizationService.java │ │ │ ├── InMemoryJwtAuthorizationService.java │ │ │ ├── JwtAuthentication.java │ │ │ ├── JwtAuthorizationService.java │ │ │ ├── JwtOpenApiCustomizer.java │ │ │ ├── RedisJwtAuthorizationService.java │ │ │ ├── authentication │ │ │ ├── JwtAuthenticationFailureEventListener.java │ │ │ ├── JwtAuthenticationFailureHandler.java │ │ │ ├── JwtAuthenticationSuccessEventListener.java │ │ │ ├── JwtAuthenticationToken.java │ │ │ ├── JwtLoginAuthenticationToken.java │ │ │ ├── JwtLoginAuthenticationTokenProvider.java │ │ │ ├── JwtLogoutAuthenticationProvider.java │ │ │ ├── JwtLogoutAuthenticationToken.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ ├── JwtRegisteredClient.java │ │ │ ├── JwtRegisteredClientRepository.java │ │ │ └── package-info.java │ │ │ ├── configurers │ │ │ ├── JwtAuthenticationUtils.java │ │ │ ├── JwtAuthorizationServerConfigurer.java │ │ │ ├── JwtLoginAuthorizationEndpointConfigurer.java │ │ │ ├── JwtLogoutAuthorizationEndpointConfigurer.java │ │ │ └── package-info.java │ │ │ ├── constant │ │ │ └── JwtProtocolConstants.java │ │ │ ├── context │ │ │ └── JwtAuthorizationServerContextFilter.java │ │ │ ├── endpoint │ │ │ ├── JwtAuthenticationEndpointUtils.java │ │ │ ├── JwtLoginAuthenticationEndpointFilter.java │ │ │ ├── JwtLogoutAuthenticationEndpointFilter.java │ │ │ ├── JwtParameterNames.java │ │ │ ├── authentication │ │ │ │ ├── JwtLogoutAuthenticationConverter.java │ │ │ │ └── JwtRequestAuthenticationTokenConverter.java │ │ │ ├── http │ │ │ │ ├── converter │ │ │ │ │ └── JwtErrorHttpMessageConverter.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── exception │ │ │ ├── IdTokenGenerateException.java │ │ │ ├── JwtAuthenticationException.java │ │ │ ├── JwtError.java │ │ │ └── JwtErrorCodes.java │ │ │ ├── jackson │ │ │ ├── JwtAuthenticationTokenMixin.java │ │ │ └── JwtAuthorizationModule.java │ │ │ ├── package-info.java │ │ │ └── token │ │ │ ├── IdToken.java │ │ │ ├── IdTokenContext.java │ │ │ ├── IdTokenGenerator.java │ │ │ ├── JwtIdTokenGenerator.java │ │ │ ├── JwtUtils.java │ │ │ └── package-info.java │ │ └── resources │ │ └── template │ │ └── jwt_redirect.ftlh ├── eiam-protocol-oidc │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ ├── cn │ │ └── topiam │ │ │ └── eiam │ │ │ └── protocol │ │ │ └── oidc │ │ │ ├── OidcOpenApiCustomizer.java │ │ │ ├── authentication │ │ │ ├── AccessTokenAuthenticationManagerResolver.java │ │ │ ├── ClientAuthenticationRequiredEntryPoint.java │ │ │ ├── OAuth2AuthenticationFailureEventListener.java │ │ │ ├── OAuth2AuthenticationProviderUtils.java │ │ │ ├── OAuth2AuthenticationSuccessEventListener.java │ │ │ ├── OAuth2AuthorizationCodeAuthenticationProvider.java │ │ │ ├── OAuth2AuthorizationImplicitAccessTokenAuthenticationToken.java │ │ │ ├── OAuth2AuthorizationImplicitRequestAuthenticationContext.java │ │ │ ├── OAuth2AuthorizationImplicitRequestAuthenticationException.java │ │ │ ├── OAuth2AuthorizationImplicitRequestAuthenticationProvider.java │ │ │ ├── OAuth2AuthorizationImplicitRequestAuthenticationToken.java │ │ │ ├── OAuth2AuthorizationImplicitRequestAuthenticationValidator.java │ │ │ ├── OAuth2AuthorizationResourceOwnerPasswordAuthenticationContext.java │ │ │ ├── OAuth2AuthorizationResourceOwnerPasswordAuthenticationException.java │ │ │ ├── OAuth2AuthorizationResourceOwnerPasswordAuthenticationProvider.java │ │ │ ├── OAuth2AuthorizationResourceOwnerPasswordAuthenticationToken.java │ │ │ ├── OAuth2AuthorizationResourceOwnerPasswordAuthenticationValidator.java │ │ │ ├── OAuth2RefreshTokenAuthenticationProvider.java │ │ │ ├── RedisOAuth2AuthorizationConsentService.java │ │ │ ├── RedisOAuth2AuthorizationService.java │ │ │ └── RedisOAuth2AuthorizationServiceWrapper.java │ │ │ ├── authorization │ │ │ ├── client │ │ │ │ ├── OidcConfigRegisteredClientRepository.java │ │ │ │ └── OidcConfigRegisteredClientRepositoryWrapper.java │ │ │ ├── package-info.java │ │ │ └── token │ │ │ │ └── OAuth2TokenCustomizer.java │ │ │ ├── configurers │ │ │ ├── ClientJwkSource.java │ │ │ ├── OAuth2AuthorizationEndpointConfigurer.java │ │ │ ├── OAuth2AuthorizationServerConfigurer.java │ │ │ ├── OAuth2ClientAuthenticationConfigurer.java │ │ │ ├── OAuth2ConfigurerUtils.java │ │ │ ├── OAuth2DeviceAuthorizationEndpointConfigurer.java │ │ │ ├── OAuth2DeviceVerificationEndpointConfigurer.java │ │ │ ├── OAuth2TokenEndpointConfigurer.java │ │ │ ├── OAuth2TokenIntrospectionEndpointConfigurer.java │ │ │ ├── OAuth2TokenRevocationEndpointConfigurer.java │ │ │ ├── OidcLogoutEndpointConfigurer.java │ │ │ ├── OidcProviderConfigurationEndpointConfigurer.java │ │ │ ├── OidcUserInfoEndpointConfigurer.java │ │ │ └── package-info.java │ │ │ ├── constant │ │ │ ├── OidcProtocolConstants.java │ │ │ └── package-info.java │ │ │ ├── context │ │ │ └── OidcAuthorizationServerContextFilter.java │ │ │ ├── endpoint │ │ │ ├── OAuth2AuthorizationEndpointFilter.java │ │ │ ├── OAuth2EndpointUtils.java │ │ │ ├── OAuth2ParameterNames.java │ │ │ ├── OidcProviderConfigurationEndpointFilter.java │ │ │ └── authentication │ │ │ │ ├── OAuth2AuthorizationImplicitRequestAuthenticationConverter.java │ │ │ │ └── OAuth2AuthorizationResourceOwnerPasswordAuthenticationConverter.java │ │ │ ├── jackson │ │ │ ├── AuthorizationGrantTypeMixin.java │ │ │ ├── OAuth2AccessTokenMixin.java │ │ │ ├── OAuth2AuthorizationCodeMixin.java │ │ │ ├── OAuth2AuthorizationMixin.java │ │ │ ├── OAuth2AuthorizationModule.java │ │ │ ├── OAuth2RefreshTokenMixin.java │ │ │ ├── OidcIdTokenMixin.java │ │ │ ├── OidcProtocolJackson2Module.java │ │ │ ├── TokenMixin.java │ │ │ ├── TokenTypeMixin.java │ │ │ └── deserializer │ │ │ │ └── package-info.java │ │ │ └── token │ │ │ └── OpaqueTokenIntrospector.java │ │ └── org │ │ └── springframework │ │ └── security │ │ └── oauth2 │ │ └── server │ │ └── authorization │ │ ├── OAuth2AuthorizationDeserializer.java │ │ └── package-info.java └── pom.xml ├── eiam-synchronizer ├── pom.xml └── src │ └── main │ └── java │ └── cn │ └── topiam │ └── employee │ └── synchronizer │ ├── configuration │ ├── IdentitySourceBeanRegistry.java │ ├── IdentitySourceBeanUtils.java │ └── package-info.java │ ├── endpoint │ ├── IdentitySourceEventReceiveEndpoint.java │ └── package-info.java │ ├── package-info.java │ ├── processor │ ├── AbstractIdentitySourcePostProcessor.java │ ├── DefaultIdentitySourceDeptPostProcessor.java │ ├── DefaultIdentitySourceEventPostProcessor.java │ └── DefaultIdentitySourceUserPostProcessor.java │ └── task │ ├── IdentitySourceSyncTask.java │ └── package-info.java ├── images ├── contact-qr-code.png ├── full-logo.svg ├── group-qr-code.png ├── logo-banner.jpg ├── wechat-group.png └── wxmp-qr.png ├── lombok.config ├── mvnw ├── mvnw.cmd ├── pom.xml ├── third-party.md └── tools └── codestyle ├── Formatter.xml └── HEADER /.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/** 5 | !**/src/test/** 6 | !**/target/generated-sources/** 7 | logs/** 8 | *.log 9 | ### STS ### 10 | .apt_generated 11 | .classpath 12 | .factorypath 13 | .project 14 | .settings 15 | .springBeans 16 | .sts4-cache 17 | 18 | ### IntelliJ IDEA ### 19 | .idea 20 | *.iws 21 | *.iml 22 | *.ipr 23 | **/rebel.xml 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | .DS_Store 35 | */.DS_Store 36 | -------------------------------------------------------------------------------- /.mvn/jvm.config: -------------------------------------------------------------------------------- 1 | -Xmx2048m -Xms1024m -Djava.awt.headless=true -------------------------------------------------------------------------------- /.mvn/maven.config: -------------------------------------------------------------------------------- 1 | -T 1C -U -Dskiptests=true -Dmaven.compile.fork=true -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /deploy/docker/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/deploy/docker/.gitkeep -------------------------------------------------------------------------------- /deploy/docker/elasticsearch/README.md: -------------------------------------------------------------------------------- 1 | 数据目录 请执行 `chmod 777 /docker/elasticsearch` 赋予读写权限 否则将无法写入数据 -------------------------------------------------------------------------------- /deploy/docker/rabbitmq/conf/conf.d/10-defaults.conf: -------------------------------------------------------------------------------- 1 | ## DEFAULT SETTINGS ARE NOT MEANT TO BE TAKEN STRAIGHT INTO PRODUCTION 2 | ## see https://www.rabbitmq.com/configure.html for further information 3 | ## on configuring RabbitMQ 4 | 5 | ## allow access to the guest user from anywhere on the network 6 | ## https://www.rabbitmq.com/access-control.html#loopback-users 7 | ## https://www.rabbitmq.com/production-checklist.html#users 8 | loopback_users.guest = false 9 | 10 | ## Send all logs to stdout/TTY. Necessary to see logs when running via 11 | ## a container 12 | log.console = true 13 | -------------------------------------------------------------------------------- /deploy/docker/rabbitmq/conf/enabled_plugins: -------------------------------------------------------------------------------- 1 | [rabbitmq_management,rabbitmq_prometheus]. 2 | -------------------------------------------------------------------------------- /deploy/docker/rabbitmq/data/README.md: -------------------------------------------------------------------------------- 1 | 数据目录 请执行 `chmod 777 /docker/redis/data` 赋予读写权限 否则将无法写入数据 -------------------------------------------------------------------------------- /deploy/docker/redis/conf/redis.conf: -------------------------------------------------------------------------------- 1 | # redis 密码 2 | requirepass topiam123 3 | 4 | # key 监听器配置 5 | # notify-keyspace-events Ex 6 | 7 | # 配置持久化文件存储路径 8 | dir /redis/data 9 | # 配置rdb 10 | # 15分钟内有至少1个key被更改则进行快照 11 | save 900 1 12 | # 5分钟内有至少10个key被更改则进行快照 13 | save 300 10 14 | # 1分钟内有至少10000个key被更改则进行快照 15 | save 60 10000 16 | # 开启压缩 17 | rdbcompression yes 18 | # rdb文件名 用默认的即可 19 | dbfilename dump.rdb 20 | 21 | # 开启aof 22 | appendonly yes 23 | # 文件名 24 | appendfilename "appendonly.aof" 25 | # 持久化策略,no:不同步,everysec:每秒一次,always:总是同步,速度比较慢 26 | # appendfsync always 27 | appendfsync everysec 28 | # appendfsync no 29 | bind 0.0.0.0 -------------------------------------------------------------------------------- /deploy/docker/redis/data/data/README.md: -------------------------------------------------------------------------------- 1 | 数据目录 请执行 `chmod 777 /docker/rabbitmq/data` 赋予读写权限 否则将无法写入数据 -------------------------------------------------------------------------------- /deploy/helm/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/deploy/helm/.gitkeep -------------------------------------------------------------------------------- /eiam-application/eiam-application-core/src/main/java/cn/topiam/employee/application/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-application-core - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.application; -------------------------------------------------------------------------------- /eiam-application/eiam-application-form/src/main/java/cn/topiam/employee/application/form/model/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-application-form - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.application.form.model; -------------------------------------------------------------------------------- /eiam-application/eiam-application-form/src/main/java/cn/topiam/employee/application/form/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-application-form - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.application.form; -------------------------------------------------------------------------------- /eiam-application/eiam-application-jwt/src/main/java/cn/topiam/employee/application/jwt/model/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-application-jwt - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.application.jwt.model; -------------------------------------------------------------------------------- /eiam-application/eiam-application-jwt/src/main/java/cn/topiam/employee/application/jwt/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-application-jwt - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.application.jwt; -------------------------------------------------------------------------------- /eiam-application/eiam-application-oidc/src/main/java/cn/topiam/employee/application/oidc/model/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-application-oidc - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.application.oidc.model; -------------------------------------------------------------------------------- /eiam-application/eiam-application-oidc/src/main/java/cn/topiam/employee/application/oidc/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-application-oidc - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.application.oidc; -------------------------------------------------------------------------------- /eiam-application/eiam-application-oidc/src/main/java/cn/topiam/employee/application/oidc/pojo/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-application-oidc - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.application.oidc.pojo; -------------------------------------------------------------------------------- /eiam-audit/src/main/java/cn/topiam/employee/audit/annotation/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-audit - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.audit.annotation; -------------------------------------------------------------------------------- /eiam-audit/src/main/java/cn/topiam/employee/audit/repository/impl/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-audit - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.audit.repository.impl; -------------------------------------------------------------------------------- /eiam-audit/src/main/java/cn/topiam/employee/audit/repository/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-audit - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.audit.repository; -------------------------------------------------------------------------------- /eiam-authentication/eiam-authentication-alipay/src/main/java/cn/topiam/employee/authentication/alipay/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-authentication-alipay - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.authentication.alipay; -------------------------------------------------------------------------------- /eiam-authentication/eiam-authentication-core/src/main/java/cn/topiam/employee/authentication/common/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-authentication-core - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.authentication.common; -------------------------------------------------------------------------------- /eiam-authentication/eiam-authentication-core/src/main/resources/template/bind_redirect.ftlh: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Redirect - TOPIAM 5 | 6 | 7 | 11 | 12 | 14 | 15 | 21 |
22 |
23 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /eiam-authentication/eiam-authentication-dingtalk/src/main/java/cn/topiam/employee/authentication/dingtalk/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-authentication-dingtalk - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.authentication.dingtalk; -------------------------------------------------------------------------------- /eiam-authentication/eiam-authentication-feishu/src/main/java/cn/topiam/employee/authentication/feishu/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-authentication-feishu - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.authentication.feishu; -------------------------------------------------------------------------------- /eiam-authentication/eiam-authentication-gitee/src/main/java/cn/topiam/employee/authentication/gitee/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-authentication-gitee - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.authentication.gitee; -------------------------------------------------------------------------------- /eiam-authentication/eiam-authentication-github/src/main/java/cn/topiam/employee/authentication/github/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-authentication-github - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.authentication.github; -------------------------------------------------------------------------------- /eiam-authentication/eiam-authentication-mail/src/main/java/cn/topiam/employee/authentication/otp/mail/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-authentication-mail - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.authentication.otp.mail; -------------------------------------------------------------------------------- /eiam-authentication/eiam-authentication-sms/src/main/java/cn/topiam/employee/authentication/otp/sms/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-authentication-sms - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.authentication.otp.sms; -------------------------------------------------------------------------------- /eiam-authentication/eiam-authentication-wechat/src/main/java/cn/topiam/employee/authentication/wechat/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-authentication-wechat - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.authentication.wechat; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/entity/analysis/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.entity.analysis; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/entity/app/standard/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.entity.app.standard; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/entity/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.entity; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/enums/converter/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.enums.converter; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/enums/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.enums; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/exception/app/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.exception.app; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/geo/maxmind/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.geo.maxmind; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/jackjson/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.jackjson; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/message/mail/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.message.mail; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/message/sms/aliyun/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.message.sms.aliyun; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/message/sms/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.message.sms; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/message/sms/qiniu/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.message.sms.qiniu; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/message/sms/tencent/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.message.sms.tencent; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/repository/app/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.repository.app; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/repository/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.repository; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/storage/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.storage; -------------------------------------------------------------------------------- /eiam-common/src/main/java/cn/topiam/employee/common/util/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-common - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.common.util; -------------------------------------------------------------------------------- /eiam-common/src/main/resources/fonts/AlibabaPuHuiTi-2-55-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/eiam-common/src/main/resources/fonts/AlibabaPuHuiTi-2-55-Regular.ttf -------------------------------------------------------------------------------- /eiam-common/src/main/resources/ip2region/ip2region.xdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/eiam-common/src/main/resources/ip2region/ip2region.xdb -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/.eslintignore: -------------------------------------------------------------------------------- 1 | /lambda/ 2 | /scripts 3 | /config 4 | .history 5 | public 6 | dist 7 | .umi 8 | mock 9 | .idea 10 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | **/node_modules 5 | # roadhog-api-doc ignore 6 | /src/utils/request-temp.js 7 | _roadhog-api-doc 8 | 9 | # production 10 | /dist 11 | /.vscode 12 | /.idea 13 | # misc 14 | .DS_Store 15 | npm-debug.log* 16 | yarn-error.log 17 | 18 | /coverage 19 | .idea 20 | yarn.lock 21 | package-lock.json 22 | *bak 23 | .vscode 24 | 25 | # visual studio code 26 | .history 27 | *.log 28 | functions/* 29 | .temp/** 30 | 31 | # umi 32 | .umi 33 | .umi-production 34 | 35 | # screenshot 36 | screenshot 37 | .firebase 38 | .eslintcache 39 | 40 | .DS_Store 41 | */.DS_Store 42 | /build/ 43 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/.prettierignore: -------------------------------------------------------------------------------- 1 | **/*.svg 2 | package.json 3 | .idea 4 | .umi 5 | .umi-production 6 | /dist 7 | .dockerignore 8 | .DS_Store 9 | .eslintignore 10 | *.png 11 | *.toml 12 | docker 13 | .editorconfig 14 | Dockerfile* 15 | .gitignore 16 | .prettierignore 17 | LICENSE 18 | .eslintcache 19 | *.lock 20 | yarn-error.log 21 | .history 22 | CNAME 23 | /build 24 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "jsx": "react-jsx", 4 | "emitDecoratorMetadata": true, 5 | "experimentalDecorators": true, 6 | "baseUrl": ".", 7 | "paths": { 8 | "@/*": ["./src/*"] 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/public/ade5b70f.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/eiam-console/src/main/console-fe/public/ade5b70f.jpg -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/eiam-console/src/main/console-fe/public/favicon.ico -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/public/login-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/eiam-console/src/main/console-fe/public/login-background.png -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/public/x4v0w8nb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/eiam-console/src/main/console-fe/public/x4v0w8nb.png -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/components/About/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import About from './About'; 19 | 20 | export default About; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/components/Alert/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Alert from './Alert'; 19 | 20 | export default Alert; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/components/Banner/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Banner from './Banner'; 19 | 20 | export default Banner; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/components/OrgCascader/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import OrgCascader from './OrgCascader'; 19 | 20 | export default OrgCascader; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/components/OrgTreeSelect/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import OrgTreeSelect from './OrgTreeSelect'; 19 | 20 | export default OrgTreeSelect; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/components/UserAvatar/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import UserAvatar from './UserAvatar'; 19 | 20 | export default UserAvatar; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/components/UserGroupSelect/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import UserGroupSelect from './UserGroupSelect'; 19 | 20 | export default UserGroupSelect; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/components/UserSelect/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import UserSelect from './UserSelect'; 19 | 20 | export default UserSelect; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/global.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/loading.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import PageLoading from '@/components/PageLoading'; 19 | 20 | export default PageLoading; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/locales/zh-CN/pages.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | export default { 19 | 'pages.layout.title': '企业级身份管理和访问管理程序,为数字身份安全赋能', 20 | }; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/IdentitySourceDetail/components/SyncRecord/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import SyncRecord from './SyncRecord'; 19 | 20 | export default SyncRecord; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/IdentitySourceList/components/CreateModal/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import CreateModal from './CreateModal'; 19 | 20 | export default CreateModal; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/IdentitySourceList/constant.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | /// 19 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/IdentitySourceList/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import IdentitySourceList from './IdentitySourceList'; 19 | 20 | export default IdentitySourceList; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/UserDetail/components/LoginAudit/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import LoginAudit from './LoginAudit'; 19 | 20 | export default LoginAudit; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/UserDetail/components/UserInfo/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import UserInfo from './UserInfo'; 19 | 20 | export default UserInfo; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/UserDetail/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import UserDetail from './UserDetail'; 19 | 20 | export default UserDetail; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/UserGroupDetail/components/AddMember/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import AddMember from './AddMember'; 19 | 20 | export default AddMember; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/UserGroupDetail/components/MemberList/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import MemberList from './MemberList'; 19 | 20 | export default MemberList; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/UserGroupDetail/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import UserGroupDetail from './UserGroupDetail'; 19 | 20 | export default UserGroupDetail; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/UserGroupList/components/AddUserGroup/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import AddUserGroup from './AddUserGroup'; 19 | 20 | export default AddUserGroup; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/UserGroupList/constant.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | /// 19 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/UserGroupList/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import UserGroupList from './UserGroupList'; 19 | 20 | export default UserGroupList; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/UserGroupList/service.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | /// 19 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/UserList/components/CreateUser/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import CreateUser from './CreateUser'; 19 | 20 | export default CreateUser; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/UserList/components/Organization/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Tree from './Tree'; 19 | 20 | export default Tree; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/UserList/components/UpdateUser/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import UpdateUser from './UpdateUser'; 19 | 20 | export default UpdateUser; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/UserList/components/User/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import User from './User'; 19 | 20 | export default User; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/UserList/data.d.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | /// 19 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/account/UserList/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import List from './UserList'; 19 | 20 | export default List; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/app/AppCreate/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import AppCreate from './AppCreate'; 19 | 20 | export default AppCreate; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/app/AppDetail/components/AccessPolicy/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import AppAccessPolicy from './AppAccessPolicy'; 19 | 20 | export default AppAccessPolicy; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/app/AppDetail/components/AppAccount/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import AppAccount from './AppAccount'; 19 | 20 | export default AppAccount; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/app/AppDetail/components/AppConfig/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import AppConfig from './AppConfig'; 19 | 20 | export default AppConfig; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/app/AppDetail/components/AppProtocol/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import AppProtocol from './AppProtocol'; 19 | 20 | export default AppProtocol; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/app/AppDetail/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import AppDetail from './AppDetail'; 19 | 20 | export default AppDetail; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/app/AppGroup/components/CreateModal/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import CreateModal from './CreateModal'; 19 | 20 | export default CreateModal; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/app/AppGroup/components/UpdateModal/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import UpdateModal from './UpdateModal'; 19 | 20 | export default UpdateModal; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/app/AppGroup/data.d.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/app/AppGroup/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import AppGroup from './AppGroup'; 19 | 20 | export default AppGroup; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/app/AppList/constant.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | /// 19 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/app/AppList/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import AppList from './AppList'; 19 | 20 | export default AppList; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/audit/components/ExpandedCard/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import ExpandedCard from './ExpandedCard'; 19 | 20 | export default ExpandedCard; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/audit/constant.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | /// 19 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/audit/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Audit from './Audit'; 19 | 20 | export default Audit; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/authn/IdentityProvider/components/Config/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Config from './Config'; 19 | 20 | export default Config; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/authn/IdentityProvider/components/CreateModal/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import CreateModal from './CreateModal'; 19 | 20 | export default CreateModal; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/authn/IdentityProvider/components/UpdateModal/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import UpdateModal from './UpdateModal'; 19 | 20 | export default UpdateModal; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/authn/IdentityProvider/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import IdentityProvider from './IdentityProvider'; 19 | 20 | export default IdentityProvider; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/dashboard/components/AppVisitRank/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import AppVisitRank from './AppVisitRank'; 19 | 20 | export default AppVisitRank; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/dashboard/components/AuthnQuantity/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import AuthnQuantity from './AuthnQuantity'; 19 | 20 | export default AuthnQuantity; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/dashboard/components/AuthnZone/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import AuthnZone from './AuthnZone'; 19 | 20 | export default AuthnZone; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/dashboard/components/Overview/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Overview from './Overview'; 19 | 20 | export default Overview; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/dashboard/components/TimeRange/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import TimeRange from './TimeRange'; 19 | 20 | export default TimeRange; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/dashboard/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Dashboard from './Dashboard'; 19 | 20 | export default Dashboard; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/monitor/Session/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Session from './Session'; 19 | 20 | export default Session; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/security/Administrator/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Administrator from './Administrator'; 19 | 20 | export default Administrator; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/security/PasswordPolicy/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import PasswordPolicy from './PasswordPolicy'; 19 | 20 | export default PasswordPolicy; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/security/Setting/components/Basic/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Basic from './Basic'; 19 | 20 | export default Basic; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/security/Setting/components/DefensePolicy/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import DefensePolicy from './DefensePolicy'; 19 | 20 | export default DefensePolicy; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/security/Setting/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Setting from './Setting'; 19 | 20 | export default Setting; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/setting/GeoIP/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import GeoIP from './GeoIP'; 19 | 20 | export default GeoIP; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/setting/Message/components/MailProvider/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import MailProvider from './MailProvider'; 19 | 20 | export default MailProvider; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/setting/Message/components/MailTemplate/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import MailTemplate from './MailTemplate'; 19 | 20 | export default MailTemplate; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/setting/Message/components/SmsProvider/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import SmsProvider from './SmsProvider'; 19 | 20 | export default SmsProvider; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/setting/Message/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Message from './Message'; 19 | 20 | export default Message; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/setting/Storage/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import StorageProvider from './StorageProvider'; 19 | 20 | export default StorageProvider; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/user/Login/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Login from './Login'; 19 | 20 | export default Login; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/user/Profile/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Profile from './Profile'; 19 | 20 | export default Profile; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/console-fe/src/pages/user/ResetPassword/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import ResetPassword from './ResetPassword'; 19 | 20 | export default ResetPassword; 21 | -------------------------------------------------------------------------------- /eiam-console/src/main/java/cn/topiam/employee/console/controller/analysis/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.console.controller.analysis; -------------------------------------------------------------------------------- /eiam-console/src/main/java/cn/topiam/employee/console/pojo/other/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.console.pojo.other; -------------------------------------------------------------------------------- /eiam-console/src/main/java/cn/topiam/employee/console/pojo/query/authn/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.console.pojo.query.authn; -------------------------------------------------------------------------------- /eiam-console/src/main/java/cn/topiam/employee/console/pojo/query/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.console.pojo.query; -------------------------------------------------------------------------------- /eiam-console/src/main/java/cn/topiam/employee/console/pojo/result/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.console.pojo.result; -------------------------------------------------------------------------------- /eiam-console/src/main/java/cn/topiam/employee/console/service/analysis/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.console.service.analysis; -------------------------------------------------------------------------------- /eiam-console/src/main/java/cn/topiam/employee/console/service/app/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-console - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.console.service.app; -------------------------------------------------------------------------------- /eiam-core/src/main/java/cn/topiam/employee/core/context/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-core - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.core.context; -------------------------------------------------------------------------------- /eiam-core/src/main/java/cn/topiam/employee/core/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-core - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.core; -------------------------------------------------------------------------------- /eiam-core/src/main/java/cn/topiam/employee/core/security/otp/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-core - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.core.security.otp; -------------------------------------------------------------------------------- /eiam-core/src/main/java/cn/topiam/employee/core/security/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-core - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.core.security; -------------------------------------------------------------------------------- /eiam-core/src/main/java/cn/topiam/employee/core/security/password/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-core - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.core.security.password; -------------------------------------------------------------------------------- /eiam-core/src/main/java/cn/topiam/employee/core/security/password/task/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-core - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.core.security.password.task; -------------------------------------------------------------------------------- /eiam-core/src/main/java/cn/topiam/employee/core/setting/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-core - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.core.setting; -------------------------------------------------------------------------------- /eiam-core/src/main/resources/META-INF/resources/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/eiam-core/src/main/resources/META-INF/resources/static/favicon.ico -------------------------------------------------------------------------------- /eiam-core/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /eiam-identity-source/README.md: -------------------------------------------------------------------------------- 1 | # 身份数据对接 2 | 3 | ## 模块简介 4 | 5 | | 模块名称 | 模块描述 | 6 | | :---- | :----| 7 | |[eiam-identity-common](eiam-identity-common)|common| 8 | |[eiam-identity-ad](eiam-identity-ad) |AD| 9 | |[eiam-identity-ldap](eiam-identity-ldap) |LDAP| 10 | |[eiam-identity-dingtalk](eiam-identity-dingtalk) |钉钉| 11 | |[eiam-identity-feishu](eiam-identity-feishu) |飞书| 12 | |[eiam-identity-wechatwork](eiam-identity-wechatwork) |企业微信| 13 | |[eiam-identity-welink](eiam-identity-welink)|华为云WeLink| -------------------------------------------------------------------------------- /eiam-openapi/src/main/java/cn/topiam/employee/openapi/configuration/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-openapi - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.openapi.configuration; -------------------------------------------------------------------------------- /eiam-openapi/src/main/java/cn/topiam/employee/openapi/constant/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-openapi - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.openapi.constant; -------------------------------------------------------------------------------- /eiam-openapi/src/main/java/cn/topiam/employee/openapi/converter/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-openapi - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.openapi.converter; -------------------------------------------------------------------------------- /eiam-openapi/src/main/java/cn/topiam/employee/openapi/endpoint/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-openapi - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.openapi.endpoint; -------------------------------------------------------------------------------- /eiam-openapi/src/main/java/cn/topiam/employee/openapi/exception/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-openapi - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.openapi.exception; -------------------------------------------------------------------------------- /eiam-openapi/src/main/java/cn/topiam/employee/openapi/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-openapi - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.openapi; -------------------------------------------------------------------------------- /eiam-openapi/src/main/java/cn/topiam/employee/openapi/pojo/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-openapi - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.openapi.pojo; -------------------------------------------------------------------------------- /eiam-openapi/src/main/java/cn/topiam/employee/openapi/pojo/query/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-openapi - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.openapi.pojo.query; -------------------------------------------------------------------------------- /eiam-openapi/src/main/java/cn/topiam/employee/openapi/pojo/result/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-openapi - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.openapi.pojo.result; -------------------------------------------------------------------------------- /eiam-openapi/src/main/java/cn/topiam/employee/openapi/pojo/save/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-openapi - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.openapi.pojo.save; -------------------------------------------------------------------------------- /eiam-openapi/src/main/java/cn/topiam/employee/openapi/pojo/update/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-openapi - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.openapi.pojo.update; -------------------------------------------------------------------------------- /eiam-openapi/src/main/java/cn/topiam/employee/openapi/service/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-openapi - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.openapi.service; -------------------------------------------------------------------------------- /eiam-portal/src/main/java/cn/topiam/employee/portal/configuration/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.portal.configuration; -------------------------------------------------------------------------------- /eiam-portal/src/main/java/cn/topiam/employee/portal/controller/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.portal.controller; -------------------------------------------------------------------------------- /eiam-portal/src/main/java/cn/topiam/employee/portal/converter/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.portal.converter; -------------------------------------------------------------------------------- /eiam-portal/src/main/java/cn/topiam/employee/portal/pojo/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.portal.pojo; -------------------------------------------------------------------------------- /eiam-portal/src/main/java/cn/topiam/employee/portal/service/impl/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.portal.service.impl; -------------------------------------------------------------------------------- /eiam-portal/src/main/java/cn/topiam/employee/portal/service/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.portal.service; -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/.eslintignore: -------------------------------------------------------------------------------- 1 | /lambda/ 2 | /scripts 3 | /config 4 | .history 5 | public 6 | dist 7 | .umi 8 | mock -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | **/node_modules 5 | # roadhog-api-doc ignore 6 | /src/utils/request-temp.js 7 | _roadhog-api-doc 8 | 9 | # production 10 | /dist 11 | /.vscode 12 | 13 | # misc 14 | .DS_Store 15 | npm-debug.log* 16 | yarn-error.log 17 | 18 | /coverage 19 | .idea 20 | yarn.lock 21 | package-lock.json 22 | *bak 23 | .vscode 24 | 25 | # visual studio code 26 | .history 27 | *.log 28 | functions/* 29 | .temp/** 30 | 31 | # umi 32 | .umi 33 | .umi-production 34 | 35 | # screenshot 36 | screenshot 37 | .firebase 38 | .eslintcache 39 | 40 | build 41 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/.prettierignore: -------------------------------------------------------------------------------- 1 | **/*.svg 2 | package.json 3 | .umi 4 | .umi-production 5 | /dist 6 | .dockerignore 7 | .DS_Store 8 | .eslintignore 9 | *.png 10 | *.toml 11 | docker 12 | .editorconfig 13 | Dockerfile* 14 | .gitignore 15 | .prettierignore 16 | LICENSE 17 | .eslintcache 18 | *.lock 19 | yarn-error.log 20 | .history 21 | CNAME 22 | /build 23 | /public -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "emitDecoratorMetadata": true, 4 | "experimentalDecorators": true, 5 | "baseUrl": ".", 6 | "paths": { 7 | "@/*": ["./src/*"] 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/public/ade5b70f.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/eiam-portal/src/main/portal-fe/public/ade5b70f.jpg -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/eiam-portal/src/main/portal-fe/public/favicon.ico -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/public/login-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/eiam-portal/src/main/portal-fe/public/login-background.png -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/components/About/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import About from './About'; 19 | 20 | export default About; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/components/Banner/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Banner from './Banner'; 19 | 20 | export default Banner; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/components/PhoneAreaCodeSelect/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import PhoneAreaCodeSelect from './PhoneAreaCodeSelect'; 19 | 20 | export default PhoneAreaCodeSelect; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/constant.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | export enum ParamCheckType { 19 | PHONE = 'PHONE', 20 | USERNAME = 'USERNAME', 21 | EMAIL = 'EMAIL', 22 | } 23 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/global.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/loading.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import PageLoading from '@/components/PageLoading'; 19 | 20 | export default PageLoading; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/locales/zh-CN/pages.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | export default { 19 | 'pages.layout.title': '企业级身份管理和访问管理程序,为数字身份安全赋能', 20 | }; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/Account/components/constant.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | export const FormLayout = { 19 | labelCol: { span: 4 }, 20 | wrapperCol: { span: 20 }, 21 | }; 22 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/Account/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Account from './Account'; 19 | 20 | export default Account; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/Application/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Application from './Application'; 19 | 20 | export default Application; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/Audit/components/ExpandedCard/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import ExpandedCard from './ExpandedCard'; 19 | 20 | export default ExpandedCard; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/Audit/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Audit from './Audit'; 19 | 20 | export default Audit; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/Dashboard/Dashboard.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | export default () => { 19 | return <>; 20 | }; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/Dashboard/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Dashboard from './Dashboard'; 19 | 20 | export default Dashboard; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/Dashboard/locales/zh-CN.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | export default { 19 | 'pages.account.identity-source-detail.desc': '', 20 | }; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/Login/components/BindIdp/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import BindIdp from './BindIdp'; 19 | 20 | export default BindIdp; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/Login/components/ForgetPassword/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import ForgetPassword from './ForgetPassword'; 19 | 20 | export default ForgetPassword; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/Login/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Login from './Login'; 19 | 20 | export default Login; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/Session/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Session from './Session'; 19 | 20 | export default Session; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/SessionExpired/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import SessionExpired from './SessionExpired'; 19 | 20 | export default SessionExpired; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/Workplace/data.d.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | /// 19 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/Workplace/index.tsx: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | import Workplace from './Workplace'; 19 | 20 | export default Workplace; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/Workplace/locales/zh-CN.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | export default { 19 | 'pages.account.identity-source-detail.desc': '', 20 | }; 21 | -------------------------------------------------------------------------------- /eiam-portal/src/main/portal-fe/src/pages/Workplace/service.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-portal - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | /// 19 | -------------------------------------------------------------------------------- /eiam-portal/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | cn.topiam.employee.portal.configuration.security.OidcProtocolSecurityConfiguration 2 | cn.topiam.employee.portal.configuration.security.JwtProtocolSecurityConfiguration 3 | cn.topiam.employee.portal.configuration.security.FormProtocolSecurityConfiguration 4 | cn.topiam.employee.portal.configuration.security.PortalSecurityConfiguration 5 | -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-core/src/main/java/cn/topiam/employee/protocol/code/constant/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-core - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.protocol.code.constant; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-core/src/main/java/cn/topiam/employee/protocol/code/http/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-core - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.protocol.code.http; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-core/src/main/java/cn/topiam/employee/protocol/code/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-core - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.protocol.common; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-form/src/main/java/cn/topiam/employee/protocol/form/authentication/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-form - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.protocol.form.authentication; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-form/src/main/java/cn/topiam/employee/protocol/form/client/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-form - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.protocol.form.client; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-form/src/main/java/cn/topiam/employee/protocol/form/endpoint/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-form - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.protocol.form.endpoint; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-form/src/main/java/cn/topiam/employee/protocol/form/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-form - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.protocol.form; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-jwt/src/main/java/cn/topiam/employee/protocol/jwt/authentication/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-jwt - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.protocol.jwt.authentication; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-jwt/src/main/java/cn/topiam/employee/protocol/jwt/client/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-jwt - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.protocol.jwt.client; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-jwt/src/main/java/cn/topiam/employee/protocol/jwt/configurers/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-jwt - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.protocol.jwt.configurers; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-jwt/src/main/java/cn/topiam/employee/protocol/jwt/endpoint/http/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-jwt - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.protocol.jwt.endpoint.http; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-jwt/src/main/java/cn/topiam/employee/protocol/jwt/endpoint/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-jwt - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.protocol.jwt.endpoint; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-jwt/src/main/java/cn/topiam/employee/protocol/jwt/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-jwt - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.protocol.jwt; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-jwt/src/main/java/cn/topiam/employee/protocol/jwt/token/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-jwt - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.protocol.jwt.token; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-oidc/src/main/java/cn/topiam/eiam/protocol/oidc/authorization/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-oidc - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.eiam.protocol.oidc.authorization; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-oidc/src/main/java/cn/topiam/eiam/protocol/oidc/configurers/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-oidc - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.eiam.protocol.oidc.configurers; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-oidc/src/main/java/cn/topiam/eiam/protocol/oidc/constant/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-oidc - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.eiam.protocol.oidc.constant; -------------------------------------------------------------------------------- /eiam-protocol/eiam-protocol-oidc/src/main/java/cn/topiam/eiam/protocol/oidc/jackson/deserializer/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-protocol-oidc - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.eiam.protocol.oidc.jackson.deserializer; -------------------------------------------------------------------------------- /eiam-synchronizer/src/main/java/cn/topiam/employee/synchronizer/configuration/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-synchronizer - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.synchronizer.configuration; -------------------------------------------------------------------------------- /eiam-synchronizer/src/main/java/cn/topiam/employee/synchronizer/endpoint/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-synchronizer - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.synchronizer.endpoint; -------------------------------------------------------------------------------- /eiam-synchronizer/src/main/java/cn/topiam/employee/synchronizer/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-synchronizer - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.synchronizer; -------------------------------------------------------------------------------- /eiam-synchronizer/src/main/java/cn/topiam/employee/synchronizer/task/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * eiam-synchronizer - Employee Identity and Access Management 3 | * Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package cn.topiam.employee.synchronizer.task; -------------------------------------------------------------------------------- /images/contact-qr-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/images/contact-qr-code.png -------------------------------------------------------------------------------- /images/group-qr-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/images/group-qr-code.png -------------------------------------------------------------------------------- /images/logo-banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/images/logo-banner.jpg -------------------------------------------------------------------------------- /images/wechat-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/images/wechat-group.png -------------------------------------------------------------------------------- /images/wxmp-qr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topiam/eiam/a182709052621e77b16f91935284c17db2da606c/images/wxmp-qr.png -------------------------------------------------------------------------------- /lombok.config: -------------------------------------------------------------------------------- 1 | config.stopBubbling=true 2 | lombok.addLombokGeneratedAnnotation=true -------------------------------------------------------------------------------- /tools/codestyle/HEADER: -------------------------------------------------------------------------------- 1 | ${project.name} - ${project.description} 2 | Copyright © 2022-Present Jinan Yuanchuang Network Technology Co., Ltd. (support@topiam.cn) 3 | 4 | This program is free software: you can redistribute it and/or modify 5 | it under the terms of the GNU Affero General Public License as published by 6 | the Free Software Foundation, either version 3 of the License, or 7 | (at your option) any later version. 8 | 9 | This program is distributed in the hope that it will be useful, 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | GNU Affero General Public License for more details. 13 | 14 | You should have received a copy of the GNU Affero General Public License 15 | along with this program. If not, see . --------------------------------------------------------------------------------