레코드 수준 액세스
각 모델은 레코드의 소유자를 선언하며, 각 레코드는 비공개 또는 공개입니다. 비공개 레코드를 지정한 한 사람과 공유하는 것이 권한 부여이며, 이는 해지할 수 있습니다.
레코드의 소유자
모델의 레코드는 프로젝트, 레코드를 만든 로그인한 사용자, 레코드를 만든 팀원 또는 조직에 속합니다. 프로젝트 소유가 기본값이며, 개별 소유자가 없다는 뜻입니다. 소유자는 모델의 액세스 설정에서 선언합니다.
비공개 또는 공개
비공개 레코드는 소유자와 권한 부여를 받은 사람이 읽을 수 있습니다. 공개 레코드는 공개 키만 담은 요청을 포함해 누구나 읽을 수 있습니다. 기본값은 비공개이며, 설정 없이 만든 프로젝트 소유 모델만 공개로 시작합니다.
레코드 에디터의 액세스 탭에서 레코드 하나를 어느 쪽으로든 설정할 수 있습니다. 나중에 모델의 기본값이 바뀌어도 그 설정은 유지되고, 기본값을 따르는 레코드는 변경이 게시될 때 함께 바뀝니다.
지정한 사람과 공유
권한 부여는 한 사람, 하나의 레코드, 하나의 수준(읽기, 쓰기 또는 삭제)을 지정합니다. 레코드는 계속 비공개이며 권한 부여는 해지할 수 있습니다. API는 사용자 또는 팀원이 소유하는 각 모델에 대해 권한 부여와 해지 호출을 생성하며, SDK에서는 grantAccess 및 revokeAccess로 제공됩니다. 레코드를 편집할 수 있는 사람만 권한 부여를 변경할 수 있습니다.
로그인한 사용자가 읽는 것
사용자 소유 모델에 대한 쿼리는 필터를 받지 않습니다. 사용자의 토큰으로 호출하면 그 사용자의 레코드와 그에게 권한이 부여된 레코드를 반환합니다. 시크릿 키는 백오피스 관점이며, 적절한 스코프가 있으면 모든 소유자의 레코드를 읽습니다.
호출자가 볼 수 없는 레코드
호출자가 볼 수 없는 레코드는 존재하지 않는 레코드와 같은 답인 null로 반환됩니다. 규칙은 데이터베이스에서 강제 적용되며 행 수준 보안을 사용합니다. 파일은 자체 액세스 규칙을 따로 가지며, 자신을 가리키는 레코드의 공개 범위를 이어받지 않습니다.
자세한 내용
인가 가이드에서 소유자, 공개 범위, 권한 부여, 레코드 사이의 참조를 따라가는 읽기를 다룹니다.