모든 플랫폼 표면에 플랫폼 권한 강화
@RequirePlatformRight + PlatformRightInterceptor는 3개의 손을 구릅니다 "이 호출기는 최고 수준의 소유자"각 다른 사람의 사본을 한 문, 하나 플랫폼 컨트롤러 당, 각 크로스 리퍼런싱 다른 사람 자신의 의견. 그들은 같은 방법으로 잘못되었다 : 소...
목록, 이름, 은퇴 및 스트림 업로드 사운드 효과
Bytes는 변환 서비스를 통해 도착 (두여자와 스캐너를 소유); 이후 모든 것은 여기에, 세션과 scoping 규칙이 이미 이름 * 모든 3개의 선반은 동일한 이유를 위한 1개의 응답에서 돌아옵니다 profiles do — a tone를 선택하는 회원은 플랫폼, 그들의 제안입니다 조직...
읽기 및 이벤트 사운드 스택의 세 레이어 쓰기
한 라운드 여행에서 모든 3 층을 반환하고 콜러가 편집 할 수 있는지 플러스 - 모든 설정 페이지는 전체 스택이 필요하므로 org 관리자 편집 그들의 층은 "inherited"라는 것을 알고 플랫폼의 모습을 볼 수 있습니다. 읽음은 인증 및 더 이상 문질러 있습니다. 회원 가입 플랫폼...
정상적인 회원은 hierarchy에 대하여
지금 회원 직접 권리는 RightsHierarchy를 통해 이동합니다. 그들이 앞에 정상적인 수준 당당합니다: 주어진 아이는 회원에 GRANTED까지 조상을 당깁니다 레벨, denied parent pushes NUKE 아래로 그것의 subtree 거기. 이 엔드포인트가 도달하기 때문...
콜백 요약에 대한 리드 목록 마커
리드의 답변은 여전히 대기하고, 가장 빨리 하나가 될 때, 1개의 요청에 있는 콜러의 조직을 위해. 그것의 자신의 끝점 오히려 보다는 리드에 필드 : 콜백은 자신의 일정에 변경, 그래서 그들을 접는 리드 페이로드는 모든 리드 쿼리 또는 stale marker에 가입 할 것입니다.
리드로 돌아가는 콜백
콜백은 이미 회원의 캘린더에 도달했습니다. Callback"에 대한 의견에 대한 설명. 아무것도 그는 말했다, 아무것도 다이얼에 숫자를 말하고, 아무것도 리드로 돌아 갔다 - 그래서 회원 그들의 달력을보고 손으로 리드를 찾을 수 있었다, 이는 캘린더 항목을 저장하기 위해 존재했습니다. ...
Payroll 공급자 체제를 위한 허가 경계
릴레이 새로운 *********** 표면 및 강제 내 계정 TimecardService는 엔진과 세션을 보유합니다. 이것은 세션 및 결정. SecurityService는 anyRequest().permitAll()를 실행합니다. 손전등 per-handler auth, 그래서 그것의 경비...
펀치 void를 릴레이
POST /punches/{id}/void에 대한 Passthrough, 편집기의 삭제 키와 두 개의 인접한 스팬 뒤에 기계. /correct와 같은 권한과 같은 이유 : EMPLOYEE는 그들의 취약점이 될 수 있습니다 자신의 펀치, "두 배는 결코 일어난다"라고 말할 수없는 회원 ...
에디터의 연령대를 릴레이
GET /members/{id}/range에 대한 Passthrough, 기간 그래프의 읽기. 에서/ TimecardService가 회원의 급여를 해결할 수 있도록 만 전달 period — forwarding "?from=&to=" 은 공백 문자열 다운스트림과 바인딩합니다. 침묵으로 모...
계정 역사 엔드포인트, 실제 회원 행, 모든 회원 디렉토리
계정보기는 이제 계정과 그에 무슨 일이 있었는지 말할 수 있습니다. - 계정 표면 기록 기록에 대한 모든 돌연변이: 생성, 필드 편집, soft delete, 병합 (잃어버린의 timeline을 survivor로 이동) 그것을 떨어뜨리기 보다는), 주소, 주 및 일원 add/remov...
HR 개요
1 MANAGE TIMECARDS-gated 호출은 로스터와 관리자 큐를 구성 지역 예외, 고용 및 지불 기간을 가진 릴레이.
릴레이 등록
MANAGE TIMECARDS to read or change who is on timecards - 등록은 누가 결정 이 시스템에서 지급되므로 HR 관리자에게 바로 보관됩니다. 관리자의 자체보고 라인보다.
예외 큐를 릴레이
MANAGE TIMECARDS 를 읽으려면 큐와 와이브를 읽으십시오. 문제와 부상으로 회원은 최종 게이트 읽기를 변경합니다. 더 보기 per-member re-detect는 resolveRole를 통해서, 그래서 매니저는 재 실행 탐지를 할 수 있습니다 org-wide없이 자신의 보고서...
릴레이 대량 가동 및 출석
대량 승인 역할은 콜러의 권리에서 여기에 DERIVED이며 부과됩니다. 경로 - 몸에서 읽지 마십시오. 몸 공급 역할은 몸 공급 프로모션 및 이 엔드포인트는 한 번에 수백 개의 임금 기록을 승인합니다. 출석점은 다른 모든 것들과 동일한 정체성 우선 규칙을 따릅니다. 한 명 : 정체성,...
준수 보고서를 릴레이, ID에 증거 팩
Org-wide 보고서는 MANAGE TIMECARDS가 필요합니다. 증거 팩은 하지 않습니다, 때 회원은 자신의 것을 잡아라. 그리고 그 점이다. 팩은 직원의 것입니다. 임금 청구를 가져야하며, HR의 오른쪽 뒤에 그라팅해야 합니다. 증거를 생성 할 수있는 유일한 사람들은 그것에 대해...
Timecard 설정 표면 릴레이
MANAGE TIMECARDS 는 org의 규칙을 읽을 수 있습니다 - 평일 및 라운드 설정 org의 모든 사람들이 지불하는 방법을 설명합니다 - 및 FINALIZE PAY PERIODS 변경 그들은 그들이 닫을 때 동결 된 숫자이기 때문에. 회원은 OWN 일정을 정체성에 읽을 수 있...
에디터를 릴레이, 권한의 앞에 정체성
EMPLOYEE는 자신의 레코드를 수정할 수 있습니다. - 그것은 편집기의 포인트입니다. 그것을 혼란시키는 것은 시계가 잘못되었는지 말해 직원을 떠나 그들은 단지 증인이다. 그들이 할 수없는 것은 계산 : 보정 땅은 여전히 이동해야 할 timecard에 조정으로 승인 체인. Ident...
대신 제한된 계층으로 이전 직원을 서명하십시오
ACTIVE가 문에 거절되지 않는 팀 멤버 "당신의 계정이 존재하지만이 시간에 활성화되지 않습니다." 그것은 잘못된 모양이었다. 종결 된 직원은 자신의 임금 기록에 적합한 통계를 가지고 있습니다. 캘리포니아 노동법 226(c)은 21일과 1-violation 처벌을 제공합니다. 즉, 운...
권한에서 해결된 역할을 가진 승인 층 릴레이
ROLE IS DECIDED HERE, 콜러의 권리와 그들의 관계에서 주제 -- 요청 몸에서 절대. 자신의 역할을 할 수있는 신체 지불해야 할 사람이 주장 할 수 있습니다. 선구자: PAYROLL (모든 국가에서 가장, 편집), 다음 MANAGER, 다음 EMPLOYEE 1개의 자신의...
TimecardService에 보안 서비스 릴레이
승인 경계. TimecardService는 데이터와 엔진을 보유하지만, 세션; 이것은 세션을 보유하고 누가 무엇을 할 수 있는지 결정, 다음 릴레이. 더 보기 엔진은 따라서 여기에서 통과하지 않고 도달 할 수 없습니다. SecurityService는 모든 리퀘스트().permitAll...
*** * ***
timezoneService.ts 는 이 endpoint 를 썼고 존재했습니다. Java 서비스 없음; 클라이언트는 404을 삼았고 UTC로 해결되었습니다. 이름 * useFormatters와 next-intl은 timeZone 없이 구성됩니다. timestamp는 브라우저의 영역에서 ...
소유자의 정책에 게이트 홍보, 그것을 idempotent, 추가
스스로 지불하는 회원은 무조건, 편도 및 안전 반복하기. 조직의 정책이 조직의 급여를 말합니다. 모두가 — 이전에 자기 지불에 대한 유일한 통제는 불평이었다 그 자체의. 그것은 idempotent입니다. 같은 회원을 두 번 삽입 두 번째 계정 및 두 번째 AccountMember 행...
연산자에 실패 개방 충격을 노출
앱 카탈로그 페이지는 이미 org-independent 질문에 답합니다. — 모두 이 응용 프로그램을 언급 계획 - 아무도 할 때 경고를 제기. 이 답변 그것의 뒤에 tenant-by-tenant 하나, 실제로 벨브를 튀기는 무슨 문입니다.
디렉토리 행의 가용성, 존재 및 확장
한 사람이 더 쉽게 할 때 행은 그들이 어디에 있는지 말하고 방법 그들에 도달, 그래서 각각은 이제 그들이 마지막 선언을 수행, 어떤 것도 여부 그들은 실제로 연결되고, 그들의 일 연장이 있을 때. Availability와 존재는 둘 다 혼자 무연 때문에 입니다: possible st...
회원이 무엇을 할 수 있는지 해결, 그 계획이 포함되지 않는 것
기능 보조금은 계획을 설명합니다. 그들은이 회원을 설명하지 않습니다, 때문에 org-level org.features의 콘솔 게이트 네비게이션 - 그래서 라이센스없이 회원 모든 앱에서 조직은 자격이 되었고, 회원 수준 이미 데이터베이스에 존재 licensing은 전혀 영향을 미치지 않았...
YugabyteDB의 포인트 및 PostgreSQLDialect 사용
CockroachDB는 YugabyteDB에 의해 대체되었습니다. 연결 문자열에서 이동 cockroachdb-public:26257 yb-tserver-service:5433, 그리고 Hibernate 방언 ...에서 *********** 에 PostgreSQLDialect.
각 파일에서 생성 된 썸네일 및 트랙을 측정
오브젝트 키는 content-addressed 로 *********** 그래서 첫번째 underscore의 앞에 세그먼트는 유래물을 가지고 있는 파일을 확인합니다 이름 * 크기는 ImgDat 당 정상화됩니다 - deduplicated 파일 당 1개의 물리적 세트 — 및 각 imgs 레코...
상표 및 문서 저장 측정
이 두 가지는 크기가없는 조직 상점입니다. 데이터베이스의 어느 곳에서나 - 브랜딩 자산은 공공 버킷으로 직진 조직의 도메인 접두사 아래 docs workspace id — 그래서 객체 저장소를 다시 읽을 때까지 0으로 읽으십시오. Attribution은 뒤로, 조직에 접두사. 각 조직...
Branch Types를 위한 10가지 앱 카탈로그
지점 유형 -> 허용된 앱은 /platform-config/app-catalog에서 앱 목록을 로딩하기 시작했습니다. 최고 수준의 org 소유자가 필요합니다. 해당 이용 후기에 달린 코멘트가 없습니다. GET 403'd : 편집기는 0 앱을 렌더링하고 저장 핸들러를 거부하여 저장 모든 ...
앱 카탈로그를 시도하고 기능을 읽으십시오
FeatureController는 "이 앱이 제공됨"을 4 단계로 평가했습니다. 별도의 장소, 그래서 대답은 중복으로 변경 될 수있다 플랫폼. 그들 각자는 이제 AppCatalogService를 읽고, 와 함께 표시 이름, 묘사 및 deprecation. 하나의 행동 미묘한은 root...
앱에 실패가없는 계획
Turns kamo.entitlement.fail-open now that AppEntitlementCatalogMigration has run against 제목 뿌리 모두에 prod 및 모든 활성 계획 (KamoCRM, Sign Pink)은 명시 적 모든 21 비핵 앱의 행 - 검증...
Gate mortgage and personal-loan Verticals on app 자막
MORTGAGE 시장은 POS가 MLOS 앱과 상관없이 /commerce에 등장했습니다. /features/enable에는 모든 청구 확인이 없었다 — 설정 UI의 통제는 발표되었다 단지, 그래서 직접 POST는 unentitled 앱에 전환. - FeatureController: 4...
관리자를 설정하고 디렉토리를 한 번에 검색
GET *********** 세션 org의 디렉토리의 한 페이지 답변. 검색, 주문 및 시술은 데이터베이스에서 발생합니다. hostile ?size=는 캡핑됩니다. 단어는 그리고 LIKE metacharacters 탈출, 그래서 underscore의 과거 이메일은 좁은 더 넓은 대신 검...
생성 및 업데이트를 통해 부모 부서를 스레드
DepartmentService는 현재 8개의 위치 인수 대신 DTO를 요청합니다. 그래서 부모는 같은 유형의 행에 ninth가되는 것보다 payload에 가입 문자열. Org scoping on the mutating endpoints is unchanged; 부모의 자신의 열렬한 사...
커미션 기능에 대한 Browser-facing Relay
Org와 CommissionService에 세션, 승인 및 릴레이를 해결 회원은 해당 세션에서 우표로 보내지 않습니다. 이것은 유일한 장소 권한은 다음과 같습니다. SecurityService는 anyRequest().permitAll()를 실행합니다. 손전등 per-handler au...
회원 프로필에 사용자 계정 이메일 노출
프로필의 개인 이메일 알림 카드는 주소 missed-message notices를 명함 실제로 도달하고 해당 주소는 user account's — not the `email` field외 it, 이는 mailbox 이 조직은 회원을 할당했습니다. 세션이 자신의 회원 행을 읽을 때만 반...
모든 분지 모델의 ADMINISTRATOR 템플릿에 대한 금융권
이전에 존재하지 않은 기능을 갖춘 세 개의 수수료 권한 게이트 NEW RIGHT SEEDS deliberately는 그들에 대해 아무것도 말한다 - 그 메커니즘은 운반 기존의 보조금은 결코 침묵적으로 REMOVES 액세스, 그것을 사용 여기에는 돈 운동 힘이 결코 없었다. 대신 필요한...
로스터의 연락처 이메일
상호 작용 센터는 작곡가를 미리 채우기 위한 회원 주소를 필요로 하고, 한 사람이 한 사람의 세부적인 fetch가 된 유일한 endpoint — one 눈에 보이는 줄 당 요구. EmbEmail은 회원 행에 삽입됩니다. 이미 로드, 그래서 서빙 그것은 여기에 아무것도 아무것도 그리고 N...
로그인 식별자로 회원의 기본 메일 박스 주소를 수락
이 주소는 일반적으로 org mailbox는 1 차에 넣는다. 그들의 회원 설정, 어떤 사용자 계정에 - 그래서 그것을 입력 로그인 양식이 실패하고, 그것을 위해 잊어 버린 비밀번호는 침묵하지 않았다. 이제 둘 다, 계정 사용자 이름 / 이메일이 그 말을 한 후, 계정 자격은 여전히 ...
기존 HR 홀더를 새로운 per-tab 권리에 적용
문이 이미 도달 할 수있는 것은 액세스의 제거이다 : 새로운 권리 참고로 삽입 SPECIFIED, 그래서 /hr 탭은 모든 배포에 사라집니다 HR 관리자는 역할이 가득 접근하지 않습니다. NEW RIGHT SEEDS는 각 새로운 권리의 선량 선언 — OR-group 그것의 탭이었다 앞...
Push platform-admin state changes instead of being polled for them
Every platform screen backed by this service refreshed on a timer, because this service has no WebSocket and therefore no way to tell anyone anything: the close...
통합 통신 타임라인 API
*** * *** 한 날짜 주문 페이지를 반환 메모, 통화, 음성 메일, 텍스트, 이메일 및 채팅; ?channel= 좁습니다. 3개의 근원은 합병됩니다. Calls, voicemails, texts 및 전자 메일이 옵니다. LEAD COMMUNICATIONS 협회; 노트 및 채팅은 ...
실제로 Geo 및 IP 접근 규칙을 시행
규칙은 저장되었다, Redis에 캐시하고 결코 상담. AccessCheckController는 평가의 유일한 호출자 및 AccessCheckController라는 아무것도; APIService's 필터는 Redis 키에서 orgs를 수정하지 않고 권한으로 놓습니다. 지오 블록 구성은 전...
Geo 블록을 따라 국가 허용 목록
이 지역은 단지 거부 : 국가가 차단되었거나 부패되었다. Orgs 그 한 국가를 봉사 하 고 모든 다른 하나에 대 한 enumerate, unmaintainable 그리고 조용히 새로운 국가 코드가 나타납니다. org geo block rules.is blocked는 이미 존재하고 열...
에이전트의 출판 연락처를 해결
이메일은 TeamMember.emailWork 보다는 오히려 멤버의 1 차 우편함에서 옵니다 — 열은 무료 텍스트 사전 mailbox 제공 및 일상적으로 동의 그들이 실제로 보낸 주소. mailbox가 1 차일 때 fallback가 남아 있습니다. 확장을 가진 VOIP-enabled ...
GET /quotes/account/{uid} - 페이지, 필터링, 정렬
날짜는 ISO 문자열로 도착하고 leniently : 필터 클라이언트가 나쁜 것을 보내 400 이상의 전체 그리드가 없습니다. 날짜 전용 "to" 경계는 전체를 다룹니다 그날, 그렇지 않으면 오늘 필터링은 자정 이후 아무런 상승하지 않습니다.
1개의 지도상에서 고객과 함께 대리인을 해결하십시오
둘 다 구획은 동일한 지도 떨어져 옵니다, 그래서 관제사는 그것을 한 번 붙이고 각을 derive 렌더링 당 두 번 서비스를 타격보다 오히려. 아직도 모두에서 org-scoped 장소; 공공 페이지의 범위는 공유 링크의 자신의 조직에서 온다.
보유 에이전트를 할당하고, 모든 사람이 영향을줍니다
Approver는 이제 다른 대리인에게 기회를 수 있습니다. 요청자는 결코 rewritten — applyPrimaryAgent는 자신의 역사 행으로 이동을 기록합니다. 두 이름, 그래서 6 개월 후 기록은 오히려 이동 새로운 에이전트가 그것에 대해 물었다. 확장 소유권, 납머리 제어 ...
승인에 대한 전반적인 수수료, 시장에서 시드
Approver는 이제 조직이 요청하는 판매에 지불하는 것을 기록합니다. 대리인과 그들의 그룹. approve 및 리드의 시장 디폴트에 오미트가 적용됩니다. 그것은 단지 제안 보다는 오히려 시장 조정을 하는 것 이다 UI 명예. applyCommission는 세 개의 필드를 함께 설정...
주소가 직원과 고객 모두에 대한 리드를 해결
Org-scoped 두 곳에서. 공공 페이지의 범위는 공유 링크 자체에서 온다 조직, 그래서 토큰은 또 다른 임계인에 속하는 리드를 표면화 할 수 없습니다.