IT이야기/시놀로지

STRAPI V4 새 게시판(Content-Type) 만들고 권한 설정하기

어쩌다보니여기까지~ 2023. 1. 10. 18:36
반응형
  1. 프론트앤드 개발자에게 꼭 필요한 백앤드를 책임질 STRAPI
  2. Headless CMS STRAPI 최신 버전을 도커 이미지로 만들어서 시놀로지에 올려 서비스하는 방법
  3. STRAPI V4의 무조건 알아야 하는 기본적인 관리자 화면 설명
  4. STRAPI V4의 무조건 알아야 하는 기본적인 관리자 화면 - Settings(설정) 설명
  5. STRAPI V4 새 게시판(Content-Type) 만들고 권한 설정하기

Strapi를 설치했으니 이제 한번 게시판을 만들어보겠습니다. Strapi에서는 콘텐츠 타입(Content-Type)이라고 합니다. Content-Type Builder에서 만들면 됩니다.

Content-Type Builder

생성하기

  1. Content-Type Builder 메뉴를 선택합니다.
  2. Create new collection type 메뉴를 선택합니다.

아래와 같이 Content-Type의 게시판 이름을 작성하는 팝업이 뜹니다. 여기서는 Content-Type의 이름, API로 사용할 단수형 UID와 복수형 UID가 자동으로 만들어집니다. 자동 생성되는 UID는 수동으로 변경을 할 수 있습니다. 또는 Display name을 수정할 수도 있습니다.

  1. Display name의 이름을 작성합니다. 저는 blogPost라고 작성했습니다.
  2. 자동으로 API ID(단수형)가 입력됩니다. 카멜 타입은 자동으로 -타입으로 변경됩니다.
  3. 자동으로 API ID(복수형)가 입력됩니다. 카멜 타입은 자동으로 -타입으로 변경됩니다.

이제 3개의 입력항목(Field) title, content, user 을 만들어보겠습니다.

먼저 제목(title)으로 사용할 짧은 내용을 입력할 항목인 Text를 선택합니다.

Name에는 title이라고 입력하고 짧은 텍스트인 Short text를 선택합니다.

다음 2번째 항목을 만들기 위해 Add another field 버튼을 클릭합니다.

이번에 많은 내용을 입력해야 하므로 Rich text를 선택합니다.

Name에는 content라고 입력하고 3번째 항목을 만들기 위해 Add another field 버튼을 클릭합니다.

이번엔 Relation을 선택합니다. Relation은 다른 Content-Type과 연결해서 거기의 정보를 불러와서 사용하는 항목입니다.

  1. blogPost 게시판에 생성될 항목 이름을 작성합니다.
  2. 6개의 종류 중 첫 번째 것을 선택합니다.blogPost has one User인데 영어의 말처럼 **하나의 글은 하나의 사용자를 갖는다.**라는 의미입니다.
  3. User 게시판(Content-Type)과 연결을 시켜줍니다.

완성입니다. 3개의 필드가 생성된 것을 볼 수 있습니다.

  1. 나중에 Add another field 버튼을 클릭하면 필드를 더 추가할 수 있습니다.
  2. Save 버튼을 클릭하면 서버가 재시작되고 전체 페이지가 새로고침이 됩니다. 재시작이라 시간이 조금 걸립니다.

권한 설정하기

게시판(Content-Type)이 하나 만들어졌습니다. 이제 이 게시판에 접속할 수 있는 권한을 설정해야 합니다.

권한은 Settings에서 설정할 수 있습니다.

  1. Settings를 선택합니다.
  2. 2번째 메뉴에서 Roles를 선택합니다.
  3. 기본적으로 AuthenticatedPublic 2개의 Role이 있습니다. Authenticated는 로그인 인증을 한 회원, Public은 로그인 인증을 하지 않은 사람의 접근 권한을 설정할 수 있습니다. 이 Roles는 변경도 가능하고 추가도 가능합니다.
  4. 먼저 Public에 대한 접근 권한을 설정하겠습니다.

  1. Public 권한에 대한 것인지 먼저 확인합니다.
  2. 지금 생성한 Blog-post가 맞는지 확인합니다.
  3. 인증 없는 사람이므로 생성은 불가하고 보는 것만 가능한 권한(find, findOne)만 권한을 줍니다.

Save 합니다.

Authenticated에 대한 접근 권한을 설정하겠습니다.

  1. Authenticated 권한에 대한 것인지 먼저 확인합니다.
  2. 지금 생성한 Blog-post가 맞는지 확인합니다.
  3. 인증한 사람이므로 모든 권한을 줍니다.

Save 합니다.

이제 완성입니다. 다음 포스팅에는 이 게시판(Content-Type)에 API를 활용하여 글을 작성하는 방법을 설명하겠습니다.