콘텐츠로 건너뛰기
KAMOUniverse

변경 로그

무슨 일이야?

플랫폼에 대한 모든 개선 사항, 그것이 선적.

  1. · InitializerService

    Multi-instance 전화/SMS 공급자 이동

    Hibernate ddl-auto 후 실행 : 업데이트는 새로운 테이블을 만듭니다 (VOIP PROVIDER INSTANCE, BULK TEXT PROVIDER INSTANCE, PHONE EXTENSION, PHONE END USER, PHONE DEVICE에 대한 자세한 정보 renamed/new entities에서 PHONE VOICEMAIL, SYSTEM CONFIGURATION) kamo-shared-library 커밋 232d731. Hibernate가 할 수없는 기능 : - 레거시 voip provider config / bulk text provider config에서 복사 행을 새로운 * instance 테이블, 공급자 유형에서 example name 합성. - Drop NOT CONFIGURED (ordinal 0) 행 - 부재는 이제 "제공자"상태입니다. - 이제 구속 레거시 * config 테이블을 드롭합니다. - 회원에 백필 인스턴스 id voip config, voip conversations, 그리고 kamotokens.org oauth token 각 org의 가장 오래된 활성 인스턴스를 사용하여. - Rebuild org oauth token 고유 인덱스 (org id, 공급자) (org id, 공급자, example id) 그래서 org 작업 당 여러 RingCentral 인스턴스. - voip conversations + 공급자 인스턴스 테이블에서 드롭 orphan 고유 인덱스. - Seed a system configuration singleton row (voip sync interval 10min 기본값, true) - 플랫폼 연산자는 새로운 플랫폼 구성을 통해 이것을 구성 VOIP 및 SMS 탭. 모든 진술 idempotent; 이미 마이그레이션 된 DB에 재 실행은 안전합니다. 주문 20 - SchemaCleanupRunner 후 (1), OrganizationTypeRemovalRunner (2), KamoCRMAgeReqUpdateRunner (10).

  2. · kamo-shared-library

    Multi-instance 전화/SMS 공급자 스키마 기초

    - Rename VoipProviderConfig → VoipProviderInstance; Drop UNIQUE(org id), add 인스턴스 name, config json, last sync at, last sync error. - Rename BulkTextProviderConfig → BulkTextProviderInstance; 동일한 다 조밀도 처리. - 신입 사원: PhoneExtension, PhoneEndUser, PhoneDevice, PhoneVoicemail, SystemConfiguration. - memberVoipConfig, VoipConversation, OrgOAuthToken (org 당 다중 링 중앙 인스턴스)에 인스턴스를 추가하십시오. - 새로운 enums: PhoneExtensionStatus, PhoneEndUserStatus, PhoneDeviceType, PhoneDeviceRegistrationStatus. - NOT CONFIGURED in ****************에 대하여 (EnumType.ORDINAL의 기존 행을 보존하기 위해 ordinal 0에 설치). - 새로운 Flowroute SMS 공급자를 위한 BulkTextProviderType에 FLOWROUTE를 추가하십시오. - 공급자 행동 DTO (ExtensionDto, PhoneUserDto, DeviceDto, VoicemailEntryDto, InstanceHealthDto, Create/Update 요청). 멀티 인장 전화 / SMS refactor의 첫 번째 단계 -보기 *********** (카모로 로그인). KamoInitializer 마이그레이션 + 서비스 refactors 따라.

  3. · KlusterServices

    FreePBX 17 + K1m1 및 k2m1의 Jigasi SIP 브리지 배포

    FreePBX (tiredofit/freepbx:17-latest)는 hostNetwork로 실행되므로 SIP/RTP nodeSelector를 통해 실제 클라이언트 IP를 보호하고, 1per-node를 피했습니다. SIP 정보 5060 UDP/TCP (5061 TLS), Janus를 피하기 위하여 선택된 RTP 범위 18000-18999 (20000-20999), Coturn (52000-65535) 및 WireGuard (51820-51821). Jigasi는 내부 ClusterIP SIP 교량으로 추가했습니다 그래서 FreePBX는 할 수 있습니다 회의에 트렁크 호출; Prosody는 이제 jigasi 사용자를 제공 JIGASI XMPP PASSWORD에서. Traefik을 통해 관리 UI가 가능 pbx.k1.kluster.kamocrm.com / pbx.k2.kluster.kamocrm.com 와 certs auto-cert STATIC DOMAINS를 통해 시드.

  4. · kamo-internal

    플랫폼 관리자보기, pagination, 라이브 검색, 필터, org 로고

    플랫폼 관리자 (최고 수준의 org 소유자) 이제 시스템을 통해 모든 org를 참조하십시오 새로운 /api/security/org/all-networks endpoint 대신 자신의 회원. Header title and subtitle update to 반영 관리자 컨텍스트. 다른 증진: - Pagination: 클라이언트 측, 과태 25/page, 구성 (10/25/50/100) - 실시간 검색: 제목, 짧은 제목, 또는 실시간 도메인 필터 - 필터 칩 : "All", "Orgs I Own", "DNS not Yet Configured" - 페이지 크기 선택자 옆에 표시된 결과 수 - 큰 페이지 수를 위해 ellipsis 붕괴를 가진 페이지 수 단추 - OrgLogo 구성 요소는 로고 렌더링을 통합 (GetOrgLogoUrl을 통해 짧은 로고) 현재에 대한 카드와 목록의 모든 org 카드 - org.memberId (shared user+member 기록)에 의해 제대로 감시되는 ENTER 단추 - CANEnterAsSystemMember를 할 때 모든 orgs에서 사용할 수있는 시스템 MEMBER

  5. · SecurityService

    플랫폼 관리자를 위한 GET /api/security/org/all-networks 추가

    Top-level org 소유자는 이제 시스템과 함께 모든 조직을 읽을 수 있습니다. Caller와 관련된 회원 정보. Orgs where the caller has a 회원 register get isOwner/memberId populated; 다른 사람은 memberId를 얻습니다: null, isOwner: false. Endpoint는 콜러가 최고 수준의 org에 모두 있으며 소유자입니다.

  6. · kamo-internal

    보안 모델 편집기의 하위 탭 + 정리

    - 보안 모델 편집기 ...에서 *********** 지금 분할 4개의 sub-tabs로: 일반 (기본 정보, 가시성, 누가 만들 수 있습니다, 플랫폼 설정, 도메인 구성, 상업 시장), 검열 (alcohol/ 담배 / 방화 + 회원 + 팀 회원 연령대), 허용 된 응용 프로그램, 및 기본 보안 역할. - 새로운 *********** 모델을 편집하는 관리자를 lets AllowRootSubdomains 플래그와 부모 별명이 나머지를 따라 달라집니다. 모델의 설정. 이전이 org-wide Subdomain에서 살았다 지점 팝업. - Subdomain Branches 팝업은 org-level 비트에만 단순화됩니다. GoDaddy credentials + 주인은 toggle를 가능하게 합니다. Per-model aliases 이동 모두 대화 상자와 그 prop 표면; SecurityRoleManager는 이제 사용하지 않은 제안도. - teamMemberPayFeesSetting / PayFeesSetting /에 대한 모든 참조 제거 TriStateFeeOption - "Employee Self-Pay Kamo Fees"선택 모델 편집기와 모델 테이블의 칩은 사라, 와 함께 type aliases 에 useAppliedModel. - /settings/platform/events 및 /settings/platform/plans 페이지는 삭제 된 (그들은 deprecated billing 표면의 소유자였다). 랜딩 페이지, SettingsStatusWindow 하위 도메인 목록 및 노선/icon 매칭 항목을 모두 맵니다. - 관리 그룹 하위탭에 **************** 지금 Default Group의 제목을 장애인 읽기 전용 필드로 표시합니다. 이전에는 정보 경고 뒤에 숨겨지은) 그래서 관리자는 볼 수 있습니다 그룹의 이름을 이해하고 변경할 수 없습니다.

  7. · kamo-internal

    Alias 가시 UI + Subdomain 브랜치 버튼

    하위 도메인BranchesDialog: - Alias 편집기는 테이블 스타일 행 목록으로 칩 목록을 대체 alias 당 회원 및 팀 구성원 체크 박스 - 관리 제어 제작자 유형은 /network/create에 있는 각 부모 별명을 보십시오 - onUpdateModelSubdomainConfig 서명은 전체 별명 개체를 통과하도록 업데이트 (alias, 가시ToMembers, 가시ToTeamMembers) 대신 일반 문자열 SecurityRoleManager: - fullSecurityModels state + loadFullSecurityModels 지도 별명으로 *************** 기본 정보 - persistModelSubdomainConfig는 백엔드에 전체 별명 개체를 전달합니다. Branch 설정 관리자 *************** - Subdomain Branches 버튼 추가 (mirrors security-roles page) 와 동일한 SubdomainBranchesDialog, 마운트에 상태 표시, 모델 다시로드 대화 상자가 열릴 때

  8. · SecurityService

    별명 가시 필터링 + 자동 검증 subdomain 소유권

    OrganizationController: - Web-alias org 생성 이제 자동 마크 소유권Verified=true 및 isDnsVerified=true 에 생성 된 OrgDomain — 아니 TXT 레코드 필요 이후 GoDaddy에 DNS를 제공 - CUSTOM parentAliasType 경로는 이제 per-alias 제작자 유형 가시성을 적용합니다 (미러 /creatable 필터 그래서 백엔드는 우회할 수 없습니다) BranchTypeController /creatable: - parentAliases 목록은 콜러의 작성자에 의해 필터링됩니다. MEMBERS만 볼 수 있는ToMembers=true 별명, TEAM MEMBERS만 볼 수 있습니다. 눈에 띄는ToTeamMembers=true 별명, OWNERS 모두보기 - 각 별명 DTO는 이제 가시적ToMembers + 가시적ToTeamMembers 플래그를 포함합니다. 보안 ModelController: - processSubdomainBranchConfig 지금 읽기 *************** alias 지도 객체에서 호출 replaceAllFull 에 persist 그들

  9. · kamo-shared-library

    Per-alias 제작자 유형 시정 플래그 추가

    SeeToMembers/ 가시ToTeamMembers boolean 열을 추가하십시오. ChildOrgSecurityModelAlias 그래서 관리자는 부모 별명을 제한할 수 있습니다. Child orgs를 만들 때 멤버 vs 팀 멤버에게 나타났습니다. - 성격: 2 @Builder. BOOL DEFAULT TRUE와 기본 true 열 - SubdomainAliasDTO : fromEntity에서 플래그를 모두 노출 - *********** 새로운 AliasEntry 기록 + replaceAllFull overload 그 persists 가시성; replaceAll(strings) 그것을 위임

  10. · kamo-internal

    설정 대화 상자, 웹 별 마법사 경로 및 DNS 제공 패널

    Subdomain Branches UI를 3개의 표면에 추가합니다: - *********** 새로운 “Subdomain Branches” 단추 org-level의 대화 상자를 열고 toggle + GoDaddy creds를 활성화합니다. per-security-model editor for allowRootSubdomains + 부모 별명으로 (reuses) 마법사의 isValidAlias/toSafeAlias 도움자) - /network/create: BasicsStep은 이제 가져다주면 경로와 Kamo web-alias 경로 (mon org's enable flag, GoDaddy 상태 및 선택한 지점 유형의 별칭). 부모 별명 dropdown lists ROOT (수당) plus per-model aliases; 살아있는 도움 사용자 변경으로 업데이트 미리보기 - /setup/dns: 새로운 DnsProvisioning Panel polls org의 프로비저닝 로그 및 retry-failed action을 가진 표면 per-record GoDaddy 상태 Next.js BFF 프록시 경로에 의해 백업 ***********

  11. · SecurityService

    Org-level config, GoDaddy 클라이언트 및 웹 별 org는 경로 생성

    새로운 Subdomain Branches 특징은 백엔드에 종료됩니다. - SubdomainBranchesController for org-level enable + GoDaddy creds (라이브 인증) - GoDaddyDnsClient는 idempotent CNAME upserts 및 자격 검사를 수행합니다. - DnsProvisioning 서비스 async-queues 표준 KnownAliases 서브셋 및 OrgDnsProvisionLog에 per-record 행 쓰기 - SecurityModelController는 AllowRootSubdomains + aliases[]를 운반합니다. 생성/업데이트 - ***********는 웹 별 경로를 받아들입니다 (useWebAlias + parentAliasType + parentAliasId + webAlias), 컴파일 부모의 루트 영역에서 FQDN 발생, DNS 프로비저닝을 킥 Transactional org가 완료한 후 - BranchTypeController의 /creatable endpoint는 per-model 별명을 노출시킵니다. and parent-org subdomain-branches status 그래서 마법사는 UI를 게이트 할 수

  12. · kamo-shared-library

    Entities, cipher 및 alias/DNS 로그 비계 추가

    Per-org GoDaddy creds (AES-GCM 암호화)에 추가, AllowRootSubdomains 플래그 and child-org alias collection on the security model, DNS 제공 SecurityService에서 Round-trip에 사용되는 공유 SecretCipher 헬퍼 프론트엔드에 반환하지 않고 API 키를 저장합니다.

  13. · kamo-internal

    Prefix/suffix dropdowns, mailbox 도메인 게이트, 명시된 상태

    - 이름 접두사 및 suffix는 이제 dropdowns에서 대중화됩니다. NamePrefixType / NameSuffixType 카탈로그 org-config에 의해 전달 끝점. 옵션 당 약어 + 전체 이름을 표시합니다. - "Provision 조직 이메일 mailbox"는 이제 비활성화되지 않습니다. 조직 이메일의 도메인은 org의 확인 메일 박스 중 하나입니다. 도메인 ( GET /api/email/domains에서 양산). 명확한 인라인 메시징 누락된 이메일로 인해 비활성화되는지, 확인되지 않음 도메인 구성, 또는 도메인 mismatch — 실제 이름 구성 된 도메인 그래서 관리자는 사용하는 것을 알고 있습니다. - 팀 회원 상태 더 이상 PROSPECT에 기본값이 없습니다. 관리자는 반드시 해야 합니다. 명시적으로 또는 제출된 생명주기 상태를 선택하십시오. 제품정보 패널은 상태가 선택될 때까지 "설정"을 보여줍니다.

  14. · SecurityService

    Explicit 팀 상태 + 이름 prefix/suffix 카탈로그

    - GET *********** 이제 namePrefixes를 반환하고 nameSuffixes, NamePrefixType 및 NameSuffixType에서 소스 회원 추가 / 팀 회원 양식을 작성하지 마십시오. - POST /create-team-member는 이제 omits 요청을 거부합니다. 팀MembershipStatus (400). 이전 침묵 PROSPECT fallback은 사라 - 콜러는 명시적으로 생명주기 상태를 선택해야합니다. 회원은 기본적으로 잘못 태그가 없습니다.

  15. · kamo-internal

    전체 폭, 3 팬 추가 회원 양식 레이아웃

    대신 전체 콘텐츠 영역을 사용하여 생성 양식을 재생합니다. 1100px-wide 중심의 열. - 3-column 응답 레이아웃 : 끈적 끈적한 왼쪽 섹션 nav (md+), 전체 폭 양식 (always), 오른쪽에 라이브 요약 패널 (xl +). - Field rows now scale to available width: name section is 5-up at md+, 연락처 + 역할 행은 xl Breakpoints에서 4 위로 이동합니다. - 끈끈한 밑바닥 활동 막대기는 상태 힌트 및 a를 가진 가득 차있는 폭을 경간합니다 gradient 차적인 CTA. - 단면도 nav는 scroll-spy를 사용하여 사용자가 있는 부분을 강조합니다 Click-to-scroll을 지원합니다. - 닦은 카드 작풍 - 연약한 국경, 미묘한 hover 상승, 기온변화도 섹션 헤더 아이콘. - New right-pane 요약 카드는 양식 데이터 라이브 (avatar)를 미러링합니다. 초기, 이름, 사용자 이름, 이메일, 역할, 상태 칩) 및 표시 한 번 검증 패스를 한 번 표시 할 수 있습니다.

  16. · kamo-register

    Merge alias/email/name/phone을 단일 "내 프로필"단계로

    이전에 별도의 "내 전자 메일 및 별명", "내 이름", 그리고 "전화 번호"는 13 + 등록자를위한 "내 프로필"단계로, alias + 전자 메일 + 법적 이름 필수 및 전화 번호 옵션 (SMS를 통해 입력될 때). 아래에서 13 등록자는 단일 이름 "My User Alias"단계 — 이메일, 법적인 이름, 또는 전화. - RegisterFlow: 단순 단계 목록, 통합 핸들Next validation, 새로운 renderStepContent 케이스. 프로파일 단계는 내부적으로 스크롤하여 3 개의 섹션이 viewport 내에서 적합합니다. - RegisterStatus는 "REGISTERED"값을 13 미만 완료합니다. 어떤 이메일이 있는지 확인합니다. 로그인 페이지 ?registered=1 대신 이메일 검증 페이지.

  17. · SecurityService

    아래-13 signups에 대한 이메일 + 법적 이름 선택

    /api/security/register endpoint 이전에 모든 요청을 거부 누락된 이메일, 이름, 또는 마지막 이름. 즉, 13 경로를 만들었습니다. (KIDS ONLY orgs, 또는 ALL AGES와 하위-13 등록) 불가능 — 합법적으로 그 계정은 별칭 + 암호 + 씨앗 구문 만 있습니다. 유효성 검사는 alias + 모든 경로에 암호가 필요합니다. 이메일 + 첫 번째 이름 + 마지막 이름 a all-or-nothing triple: 공급 그들 중 하나가 모두 세 가지를 요구합니다. 인증 - 이메일 보내기 및 응답 이메일 필드는 현재 이메일이 실제로 있는지 확인합니다. 제공, 응답 상태는 "REGISTERED" (vs 기존 "EMAIL VERIFICATION REQUIRED") 이메일이 인증되지 않을 때.

  18. · kamo-shared-library

    추가 *********** 입력 체크에 대 한

  19. · kamo-internal

    시스템 사용자 구성 페이지 + 네트워크 ENTER AS SYSTEM MEMBER

    플랫폼 관리 추가 → 구성, 부모-org-owner-only 해당 이용 후기에 달린 코멘트가 없습니다. 시스템 사용자 부서, 직책, 또는 개별 팀 구성원. 모든 3개의 nav 위치에 등록 (페이지 타일 목록 설정, SettingsStatusWindow 경로 + 하위 주제 및 페이지 자체). 업데이트 /network 새로운 /api/security/enter-as endpoint 사용 기존의 ENTER 버튼 등 대상 도메인은 세션을받습니다. 대상 org의 회원에서 구축 (소스가 있는 버그 수정 org's memberID/orgID 새 세션으로 유출됨. ENTER AS 추가 ENTER 옆에 시스템 MEMBER 버튼만 렌더링 후 *************** 콜러가 자격이 있는지 확인합니다.

  20. · SecurityService

    Backfill, 입력 흐름, 돌연변이 감시, 구성 API

    Self-heal 프로비저닝: SystemUserBackfillService는 모든 것을 실행합니다. SecurityService boot (DataLoader에서)는 is system user 열을 추가합니다. and system user access table if 누락된 경우, 싱글톤 시스템 사용자 기록은 존재하며, 각 팀의 Administrator-role TeamMember를 만듭니다. non-top-level org 그것은 이미 속하지 않습니다. 또한 실행 createOrganization 시간 그래서 새로운 orgs는 시스템 사용자 회원을 얻을 다음 재시작을 기다리는 것보다 즉시. Cross-org는 흐름을 입력합니다. 이전 /api/generate-otk 핸드오프를 대체합니다. caller의 source-org 세션을 대상 도메인으로 유출했습니다. /api/security/enter-as입니다. 새로운 엔드 포인트는 신선한 *** 범위 대상 org의 실제 회원, 그래서 memberID/orgID/rights 항상 일치 org가 입력되었습니다. JSON 세션에 SUDO MEMBER ID 필드를 추가합니다. System User impersonation은 인간의 연산자의 memberId를 운반합니다. 감사 attribution. Guards: SystemUserGuard는 시스템의 API 구동 뮤테이션을 거부합니다. 사용자 기록 또는 회원의 모든 ( MemberController로 연결, 회원보안컨트롤러, **************** 자주 묻는 질문 GetMembersAndSubscribers의 시스템 사용자, getTeamMembersAndContractors, getMembersByDepartment endpoints 그래서 10ants는 목록에서 볼 수 없습니다. Config 표면: SystemUserConfigController는 보조금을 통해 CRUD를 노출시킵니다. top-level-org 소유자를위한 테이블, 및 SystemUserCapabilityController boolean을 반환 /network 페이지는 렌더링 여부를 결정 시스템 MEMBER 단추를 입력하십시오.

  21. · kamo-shared-library

    시스템 사용자 플래그 + 액세스-grant entity 추가

    플랫폼 전체 시스템 사용자 모델 소개: a User.isSystemUser flag (일부 인덱스는 싱글톤을 적용합니다), 플러스 SystemUserAccess 테이블 그 기록은 top-level-org 부서, 직책, 또는 팀 구성원 시스템 사용자를 impersonate 할 수 있습니다. 액세스 행은 platform-internal ( roleRightType 항목이 아닙니다) 그래서 그들은 밖으로 유지 tenant-facing 권리 표면.

  22. · kamo-register

    전화 검증 + 보안 질문 단계 추가

    암호와 계정 복구 사이에 두 가지 새로운 단계를 삽입 13+ 등록자: SMS 코드와 더불어 전화 번호 단계 (선택, Skippable, 인증) 및 보안 문제 단계 (required, 3 명백한 답변과 질문). Under-13 등록자 모두 건너뛰기 그리고 회복을 위한 종자 구문에 의존합니다. - FormPhoneNumber: idle -> 입력 코드 -> 검증된 상태 기계, per-step Capcha 위젯 gating SMS 전송, 변경 번호 및 건너뛰기 경로. - FormSecurityQuestions : 3 드롭다운 + 답변, 독특성 시행, 새로운 public backend endpoint에서 fetched 카탈로그. - registerFlow: 새로운 formData 필드, 조건 단계, 핸들다음 유효한, 전화 + securityQuestions는 제출 몸으로 타전했습니다. - /api/security 프록시는 이제 X-Forwarded-Host를 전달하므로 백엔드를 사용할 수 있습니다. SMS 공급자 선택을 위한 org를 해결하십시오.

  23. · SecurityService

    Signup 도중 전화 + 안전 질문

    휴대폰 번호 및 보안 요청 수집을 셀프 서비스로 이동 등록 흐름 (그들은 원래 의도) 오히려 post-signup 설정 페이지를 필요로 합니다. - New RegistrationPhoneService: 생성/확인 6자리 SMS 코드를 통해 BulkTextSmsClient, 10분 TTL, 수당 5시간 제한. - 등록서비스는 현재 등록Params 레코드를 선택 견적 요청 전화 및 3-entry 보안 퀘스트 목록; 보안 질문 bcrypt-hashed는 기존의 응답 정상적인화 규칙으로. - /api/security/register는 받아들입니다 *********** 및 사용자를 인식하기 전에 코드에 대한 확인 된 전화 주장. - 새로운 공개 엔드포인트 POST /register/phone/initiate (Capcha-gated), POST /register/phone/verify, 그리고 GET ***********

  24. · kamo-shared-library

    등록 iPhoneCode entity + 저장소 추가

    새로운 테이블 `registration phone codes` 저장 한 샷 SMS 인증 코드 자체 서비스 등록 기간 동안 발급된 사용자의 법인이 존재하기 전에. NULL userId를 수행하기 위해 AccountVerificationCode에서 분리되는 Kept 그 테이블에.

  25. · kamo-internal

    회원 추가 / 회원 추가

    - /account: tab-scoped 버튼으로 단일 주변 버튼을 교체 회원 탭에서 <Member>를 추가하면 팀 멤버 탭에서 <Team Member>를 추가합니다. 이 페이지는 자동으로 번역 되었다. 원래 페이지는 자동으로 번역 되었다. 회원 디테일 보기 - 새로운 /settings/member/new 및 /settings/team-member/new 페이지, 둘 다 shared MemberCreateForm 에 의해 백업 “variant” prop. - 양식은 단일 페이지, 단면 레이아웃 (이름, 정체성, 접촉, org mailbox, 팀 구성원 전용 역할/위치, 리뷰). 실시간 사용자 조회 사용자가 이미 존재하거나 이미 연결되면 이메일 및 사용자 이름 경고 이 org의 회원으로. - org's AgeReqType: 요구사항이 13세 미만인 경우 개인 및 조직 이메일 필드는 숨겨져 있으며 사용자 이름은 기본 식별자. - 선택된 "Provision 조직 이메일 mailbox" 체크 박스는 만듭니다 EmailService를 통해 mailbox는 회원의 기본 메일 박스로 할당합니다. - /settings/member/[id]에 있는 단면도 탭은 지금 일 위치, 팀을 포함합니다 회원 상태 및 TeamMember 레코드에 대한 공식 구인 제목, 유선 기존의 PUT /api/security/members/{id} 엔드포인트에.

  26. · SecurityService

    회원 추가 / 팀 회원 생성 흐름 추가

    - 새로운 MemberCreateController 노출: * GET *********** — age-req, 시간대, 부서, 직책 * GET **************** — 이메일 또는 사용자 이름에 의하여 debounced 존재 체크 * POST /api/security/members/create — 콜러의 org 회원 만들기 * POST *********** - TeamMember 만들기 부서 / 직책 / 직책 / 직책 / 회원 상태 / 보안 수준 - 이메일 또는 사용자 이름이 이미 일치할 때 기존 사용자를 재사용; 그렇지 않으면 net-new User를 생성하고 EMAIL VERIFICATION 템플릿을 보냅니다. 회사 소개 템플릿은 항상 작성에 보내집니다. - AgeReqType이 13세 미만의 사용자를 허용하는 경우, 이메일 수집은 Skipped 및 사용자 이름은 1 차 식별자입니다. - 위치 + teamMembershipStatus +를 돌려주는 GET /members/{id} 확장 TeamMembers를 위한 isOrganizationOwner, 그리고 persist 위치에 PUT, teamMembershipStatus 및 jobTitleOfficial 레코드가 TeamMember일 때. - 기본 역할 할당 + 권한 재료화는 MemberService에 위임 그래서 모든 새로운 회원 토지는 이미 적용 된 효과적인 권리. - EntitlementService 수정: boolean getter는 getIsOrganization에 매료되었습니다. 이름 * (Lombok 생성 isOrganizationOwner primitive boolean 필드).

  27. · kamo-shared-library

    추가 AgeReqType.allowsUnder13() 도움자

    추가 회원에 의해 사용 / 팀 회원은 이메일 수집을 건너 뛰기 연령 요건이 13세 미만의 사용자를 허용하는 경우 (ALL AGES, KIDS ONLY, ALL COPPA GRADS).

  28. · kamo-internal

    회원 계획 및 빌링 그룹 주위에 빌링

    - 회원 페이지 플랜 & 빌링 탭은 이제 펄싱 글로우로 정렬됩니다. 그리고 탭 바의 StarRate 아이콘. 시청자가 될 때 눈에 띄는 로그인 사용자 또는 로그인 사용자는 org를 소유합니다. 내용 분할 4개의 sub-tabs로: 구독, 청구서, 결제 정보, 그룹 관리. Billing-group selector dropdown + "Add Billing Group" 아이콘 버튼 라이브 sub-tab bar의 오른쪽에; 그룹 선택은 각 패널을 구동한다. - 구독 패널은 활성 시장 당 하나의 카드를 보여줍니다 (FREE DEFAULT KamoCRM은 항상 현재), 변경 계획 / 취소 / 비활성화 및 per-seat 라이센스 할당 그리드. 우선 Auto-deactivation 실행 좌석 감소에 서버 측. - 결제 정보 패널은 StripeProvider +를 통해 Stripe Elements를 포장합니다. refactored PaymentMethodForm 을 빌링 그룹에 연결 (not the billing group) 오래된 org 수준 고객). - 그룹 패널 편집 제목 / 청구 연락처 / 회원 권한 (라이센스, 그룹 플랜 관리자, canManageSubscription, canManageBilling) 회원 추가/제거 기본 그룹은 읽기 전용입니다 — 그것의 roster unlicit ( 명시되지 않은 그룹에), 그리고 제목 또는 권한 편집이 허용됩니다. - /settings/account?tab=지난 삭제 취소 빌링 관리자 + PlanCalculator 제거. 새로운 회원으로 업데이트되는 링크 계획 및 청구 탭. - SettingsStatusWindow + /settings 착륙 네브 모두 pruned (삼방향) nav-sync 규칙 당 동기화). - BranchSetupManager는 새로운 "Commerce Markets"섹션을 가져옵니다. 보안 모델 편집기, 새로운 SecurityModelMarketController를 사용하여 per-scope public/Member/를 가진 부착/detach SUBSCRIPTION 시장 팀 멤브레인 -********** rewritten 에 표시 per-org 빌링 그룹 + 그룹 구독 + MRR. /설정/platform/events 및 /settings/platform/plan은 placeholder 페이지 (이전 내용) 깨끗한 슬레이트 컷으로 사라집니다. - 새로운 API 프록시: /api/security/entitlements 및 *************** 새로운 useEntitlements 걸이 SecurityService EntitlementService를 사용하여 기능 조정 로그아웃 레거시 소비자 파일 (StatsManager, FeaturesManager, BranchSetupManager)는 구독 기반까지 @ts-nocheck를 수행합니다. gating code is reworked 에 useEntitlements.

  29. · SecurityService

    EntitlementService + SecurityModel commerce 마켓 추가

    - EntitlementService는 조합 활동에 의해 per-member 특징 보조금을 따릅니다 BillingGroupLicense 계획 기능 + KamoCRM 무료 계층 기본. 스낵 바 Redis의 15 분 프로젝트는 memberId에 키워졌습니다. - EntitlementInvalidationListener는 kamo.entitlements.invalidate에 가입합니다. Redis 채널 (MEMBER:/GROUP:/ORG: 페이로드) 그래서 BillingService mutations 즉시 propagate. - /api/security/entitlements에 EntitlementController는 /me를 노출시킵니다. *********** 및 캐시 유효성 POST. - SecurityModelMarketController at *********** 첨부 / detaches CommerceMarkets 에 ChildOrgSecurityModel 과 플립 the 홍보 / 회원 / 팀멤버 범위 불린.

  30. · BillingService

    BillingGroups 주변 청구서 작성

    Org-level의 삭제 *********** 관제사, 서비스 및 DTOs. 소개 : - BillingGroupController 장착 그룹, 회원, 구독, 라이센스, /api/billing/groups의 결제 방법 및 송장. - BillingGroupService (라이프 사이클 + 기본 그룹 + 무료 기본), BillingGroupMemberService (한 그룹 - 회원 시행), BillingGroupSubscriptionService (Free DEFAULT로 떨어짐과 스트라이프 동기화 취소/환불), **************** BillingGroupInvoice서비스, LicenseService (자동화 우선 + 역순 반응). - PlanCatalogService + PlanCatalogController at *********** - StripeWebhookService 구독 / 송장 / 지불-method 이벤트. - EntitlementInvalidator는 Redis invalidation 신호를 발행합니다. - PlatformAdminService + PlatformAdminController 리턴 per-org 롤업.

당신의 우주는 기다리고 있습니다.

몇 분 안에 무료로 시작하세요. 준비가 되면 언제든지 제품을 추가할 수 있습니다.

영원히 무료 - 신용 카드 필요 없음