다음을 통해 공유


[Orchard 강좌] 23. 사용자(Users)와 역할(Roles) 관리

이 내용은 ASP.NET MVP로 활동하고 계신 박용준님이 작성하신, 오픈소스 기반 웹사이트 제작 엔진인 Orchard로 처음 웹사이트를 구축 및 개발하기 위한 시리즈 강좌입니다. 많은 도움 되시길 바랍니다.
==================================================================================================

 

소개

이번 강좌에서는 chard CMS에서 제공하는 회원관리 기능에 대해서 살펴보도록 하겠습니다.

회원 관리

Orchard도 일반적인 웹 응용 프로그램에서 제공하는 회원 관리 기능을 제공합니다.

Users라는 이름으로 회원에 대한 정보를 관리하고, Roles라는 이름으로 각각의 회원에 대한 권한(퍼미션)을 설정합니다.

아 래 그림처럼, 대시보드의 [사용자] 메뉴는 현재 Orchard CMS에 등록된 사용자 리스트를 보여주고 추가 설정을 할 수 있습니다. 또한, 대시보드-설정-사용자 메뉴를 사용하면, 회원가입을 받을 지 여부 및 회원가입 관련 주요 설정사항을 변경할 수 있습니다.

image_thumb5_thumb.png

사용자 설정 메뉴와 사용자 메뉴

아래 그림은 대시보드-설정-사용자 메뉴를 나타냅니다. 첫 째 체크박스를 체크하여 처음 설치할 때 만든 사용자 이외의 사용자를 생성할 수 있습니다.

image_thumb8_thumb.png

아래 그림은 대시보드-사용자 메뉴를 나타냅니다. 기본 사용자인 admin 이외에 사용자가 추가된 내용이 리스트됩니다. [역할] 탭에서 내장된 역할(권한)을 설정할 수 있습니다.

image_thumb3_thumb.png

사용자 메뉴의 [새 사용자 추가] 버튼을 클릭하여 아래 그림과 같이 최고 관리자 권한으로 추가적인 사용자를 생성할 수 있습니다.

image_thumb10_thumb.png

대시보드-사용자-역할 탭 메뉴를 선택하면, 아래 그림과 같이 Orchard에서 기본으로 제공되는 역할(권한)에 대한 리스트를 살펴볼 수 있고, [역할 추가] 버튼을 눌러 추가적인 역할을 생성할 수 있습니다.

image_thumb12_thumb.png

기본 제공 역할(Roles)

Orchard에서 기본으로 제공되는 역할의 주요 기능은 아래와 같습니다.

  • Administrator - Can perform any operation (has all permissions)
  • Editor - Can author, publish and edit his own and others' content items.
  • Moderator - Can moderate comments and tags only. No authoring permissions.
  • Author - Can author, publish and edit his own content items
  • Contributor - Can author and edit his own content items, but not publish them (save draft only)
  • Anonymous - Can view the front-end of the site only.
  • Authenticated - Can view the site front-end, and perform other operations depending on the site and other role permission settings.

각각의 역할 이름 옆에 있는 편집 버튼을 클릭하면, 각 역할별 권한 설정 사항을 설정할 수 있습니다.

image_thumb14_thumb.png

따라하기 : 간단한 회원 관리 및 역할 관리

1. 회원 관리를 위해서는 최고 관리자로 로그인 후 대시보드로 이동합니다.

image_thumb.png

2. [대시보드]에는 2개의 [사용자] 메뉴가 있습니다.

image_thumb_2.png

3. 위에 있는 [사용자] 메뉴는 현재 사이트의 회원 리스트를 보여줍니다.

image_thumb_3.png

4. [설정(Settings)]-[사용자] 메뉴는 사이트에서 사용자 관리를 사용할건지 등의 여부를 설정할 수 있습니다. 아래 그림의 첫 번째 체크박스를 클릭 후 [저장]버튼을 클릭합니다.

image_thumb_4.png

5. 회원 관리 기능을 켜두고 최고관리자에서 로그아웃하면 아래 그림처럼 [Sign In] 메뉴에서 사용자 등록 링크가 보여집니다.

image_thumb_5.png

6. 아래그림은 새로운 사용자로 회원가입하는 절차를 보여줍니다.

image_thumb_6.png

7. 새로운 회원 가입 후 [대시보드]로 접근을 해보았습니다. 최고관리자(Super Users)가 아닌 이상은 [대시보드]에 접근할 수 없습니다.

image_thumb_7.png

8. 다시 최고관리자로 로그인 후 사용자 편집 메뉴로 들어와서 새롭게 생성한 “Orchard” 사용자에 대해서 최고관리자 권한인 “Administrator” 권한을 부여하는 화면입니다.

image_thumb_8.png

9. 아래 그림은 현재 Orchard CMS에 2개의 최고관리자 권한을 갖는 사용자가 리스트로 출력됩니다.

image_thumb_9.png

10. 최고 관리자 역할인 Administrator의 [역할 편집] 메뉴에 들어가보면 해당 권한으로 할 수 있는 기능들이 표시되어 있습니다.

image_thumb_12.png

11. 아래 그림과 같이 Orchard란 이름의 새 사용자로 로그인해도 이제는 대시보드에 접근 가능하고 심지어는 Admin과 같이 모든 기능, 사용자 관리 등의 기능을 모두 할 수 있습니다.

image_thumb_14.png

12. 아래 그림은 새로운 사용자를 관리자가 추가할 때 사용하는 화면입니다.

image_thumb_15.png

13. 아래 그림은 Orchard에서 기본으로 제공하는 역할(Roles/그룹권한) 리스트를 나타냅니다.

image_thumb_16.png

14. 아래 화면은 [역할 추가] 메뉴에서 관리자가 특정 역할을 작성할 수 있습니다.

image_thumb_17.png

마무리

Orchard는 간단하지만 사용자(Users)와 해당 사용자에 대한 권한을 줄 수 있는 역할(Roles) 관리에 대한 막강한 기능을 제공합니다.

이를 통해서 단순히 한 명의 사용자를 위한 사이트가 아닌 커뮤니티와 같은 사이트로 확장시켜 나갈 수 있습니다.

끝.

참고 자료

관련글