콘텐츠
정보를 구성하는 방식입니다.
prose와 인라인 모델
단락 사이에 직접 정의한 모델을 순서에 관계없이 넣을 수 있는 리치 텍스트, 한 번 정의해 필드 유형으로 재사용하는 인라인 모델, 그리고 타입 지정 리스트.
콘텐츠 API는 애플리케이션에 필요한 것 중 가장 작은 부분입니다. 이곳에 나머지가 있습니다.
정보를 구성하는 방식입니다.
단락 사이에 직접 정의한 모델을 순서에 관계없이 넣을 수 있는 리치 텍스트, 한 번 정의해 필드 유형으로 재사용하는 인라인 모델, 그리고 타입 지정 리스트.
공개하고, 되돌리는 방법입니다.
버전 관리 모델에서는 저장할 때마다 번호가 붙은 버전이 되며, 요금제가 정한 기간 동안 보관됩니다. 복원하면 새 버전이 추가되고, 드라이 런으로 먼저 영향을 확인할 수 있습니다.
애플리케이션에 도달하는 방식입니다.
Fóir는 모델에서 GraphQL 스키마를 생성합니다. 프로덕션은 게시된 스키마를 제공하고, 커밋된 타입이 프로젝트보다 뒤처지면 CLI 검사가 빌드를 실패시킵니다.
WebSocket으로 구독하여 레코드가 변경될 때 알림을 받습니다. 이벤트에는 변경된 대상의 ID가 담기며, SDK의 라이브 모듈이 이를 쿼리 캐시에 적용합니다.
GraphQL API는 결정된 응답을 기본 60초 동안 캐시하고, 응답에 포함된 레코드가 기록되면 캐시를 폐기합니다. CLI 명령으로 수동 삭제할 수 있습니다.
애플리케이션을 위한 GraphQL을 대신 작성하고 키별로 타입을 생성하는 타입 지정 클라이언트, 그리고 스크립트용 JSON 출력을 지원하며 콘텐츠, 스키마, 게시, 설정을 다루는 CLI.
누가 무엇을 보고 할 수 있는지입니다.
Fóir가 사용자를 위해 확인된 로그인 도메인에서 호스팅하는 로그인 페이지로, 프로젝트의 이름, 로고, 색상을 담고 비밀번호, 이메일 코드, 공급자 로그인을 지원합니다.
사용자는 OpenID Connect 디스커버리 문서를 게시하는 모든 ID 공급자로 로그인합니다. 디스커버리 URL과 클라이언트 자격 증명을 제공하면 Fóir가 교환을 처리합니다.
모델이 레코드의 소유자를 선언하고, 각 레코드는 비공개 또는 공개입니다. 비공개 레코드는 해지할 수 있는 권한 부여로 지정한 사람과 공유할 수 있습니다.
콘솔은 사용자 지정 로그인 도메인에서 사용자가 유지 중인 세션을 로그인 앱별로 보여 주고, 원하는 세션을 해지할 수 있습니다. 그 밖의 로그인은 토큰 해지 또는 만료로 종료됩니다.
데이터를 다른 모든 사용자와 분리하는 방식입니다.
액세스 규칙은 Postgres 행 수준 보안으로 컴파일되므로, 요청이 읽을 수 있는 내용을 데이터베이스가 걸러내며 애플리케이션 코드에서 빠뜨린 검사가 행을 노출하지 않습니다.
워크스페이스는 사용자의 계정입니다. 관리되는 모든 행에는 워크스페이스 ID가 있고, 테이블의 정책은 다른 무엇보다 먼저 그 ID를 호출자의 세션과 비교합니다.
프로젝트마다 고유한 콘텐츠, 사용자, 파일, 키, 시크릿, 로그인 도메인이 있습니다. API 키는 정확히 하나의 프로젝트에 속하며 다른 프로젝트를 가리키도록 바꿀 수 없습니다.
도움을 주기 위해 Fóir 직원이 워크스페이스 내부를 확인해야 할 때는 관리자 중 한 명이 일회용 코드로 요청을 승인합니다. 접속은 한 시간 동안 유지되며 기록됩니다.
에이전시, 그리고 자체 테넌트가 있는 제품을 위한 기능입니다.
클라이언트마다 고유한 콘텐츠, 키, 사용자, 로그인을 갖춘 프로젝트가 생깁니다. 하나의 워크스페이스가 모두를 관리하고, 초대한 클라이언트는 자신의 프로젝트에만 접근합니다.
하나의 설정 파일에 스테이징과 프로덕션을 이름 있는 프로젝트로 선언하고, CLI는 실행마다 한쪽으로 푸시합니다. 선언된 대상을 제외하면 둘은 동일하게 유지되며, 차이는 보고됩니다.
프로젝트는 확인한 도메인에서 API를 제공할 수 있고, 로그인 앱은 호스팅 로그인 페이지를 도메인에서 제공할 수 있습니다. 둘 다 선택 사항이며 TLS는 자동으로 발급됩니다.
파일과 그에 대한 작업입니다.
사람 없이 이루어지는 작업입니다.
오퍼레이션은 직접 호스팅하고 Fóir에 등록하는 HTTP 엔드포인트입니다. Fóir가 서명된 페이로드로 호출하고, 실패 시 재시도하며, 모든 실행을 기록합니다.
사람, 그리고 에이전트입니다.
노트 스레드를 어시스턴트에 맡겨 짧게 한 번 무인으로 실행합니다. 프로젝트를 읽고 스레드에 답하며, 콘텐츠를 편집, 게시, 삭제할 수 없습니다.
로그인한 사용자는 레코드에 대한 노트를 작성하고 팀의 답변을 읽을 수 있습니다. React 위젯이 노트를 대신 등록하며, 프로젝트는 방문자 피드백을 받을 수도 있습니다.
나가는 길, 그리고 확장입니다.
명령 하나로 프로젝트를 모델에서 생성된 타입 지정 Postgres 테이블로 내보내며, 외래 키, 게시된 콘텐츠, 파일 다운로드 링크가 포함됩니다.
내보내기 번들에는 사용자별로 읽을 수 있는 행을 정하는 Postgres 행 수준 보안이 포함됩니다. 적용은 직접 합니다. 필드 권한, API 스코프, 쓰기 규칙은 포함되지 않습니다.
Fóir는 코드를 호스팅하지 않습니다. 직접 호스팅하는 함수를 오퍼레이션으로 등록하면, Fóir가 서명되고 스코프가 지정된 토큰으로 호출하고, 실패 시 재시도하며, 실행마다 기록합니다.