검색 결과 :

×

Joomla 사이트를 방문하는 모든 사용자가 동일한 콘텐츠를 볼 필요는 없습니다. 회원제 사이트는 유료 회원에게만 특정 게시물을 제공할 수 있습니다. 내부 포털은 부서별 페이지를 일반 직원에게 공개하지 않을 수 있습니다. 커뮤니티 플랫폼은 운영자에게 일반 회원이 접근할 수 없는 영역에 대한 접근 권한을 부여할 수 있습니다.

Joomla는 내장된 접근 제어 시스템을 통해 이 모든 것을 처리합니다. 이 시스템을 사용하면 사용자 그룹별로 페이지, 게시물, 카테고리 및 메뉴 항목에 대한 접근을 제한할 수 있습니다. 여기서 부족한 부분은 사용자를 올바른 그룹에 자동으로 할당하는 것입니다. 사용자가 OAuth SSO를 통해 로그인하면 miniOrange Joomla OAuth 클라이언트 확장 프로그램이 ID 공급자에서 해당 사용자에게 할당된 역할을 읽어 Joomla의 올바른 사용자 그룹에 즉시 매핑합니다. 그 후 Joomla의 ACL이 작동하여 이미 설정한 콘텐츠 제한을 적용합니다. 역할을 한 곳에서 관리하면 Joomla 사이트 전체에 걸쳐 접근 권한이 자동으로 적용됩니다.

Joomla 웹사이트에서 OAuth SSO를 사용한 역할 기반 접근 제어를 활성화하려면 다음이 필요합니다.

유스케이스 카드 로고

Joomla용 miniOrange OAuth 클라이언트 확장 프로그램

확장 프로그램 다운로드

Joomla의 접근 제어 시스템은 강력하지만, 사용자가 올바른 그룹에 속해 있을 때만 제대로 작동합니다. SSO 기반 역할 매핑이 없으면 다음과 같은 몇 가지 일반적인 문제가 발생합니다.

  • 누군가가 수동으로 그룹을 지정해야 합니다. 새 사용자가 등록하거나 SSO를 통해 로그인할 때마다 관리자는 해당 사용자의 계정을 확인하고 올바른 그룹에 배정해야만 콘텐츠에 접근할 수 있습니다. 사용자 수가 적을 때는 관리가 가능하지만 수백 명에 이르면 지속 불가능합니다.
  • 역할 정보가 동기화되지 않는 문제가 발생할 수 있습니다. ID 공급자에서 사용자의 역할이 변경되거나, 구독이 만료되거나, 직원이 팀을 이동하거나, 기여자가 승진하는 경우, 관리자가 이를 확인하고 업데이트하기 전까지는 Joomla 그룹 정보가 그대로 유지됩니다. 즉, 사용자는 이미 상실했어야 할 접근 권한을 계속 보유하거나, 이제 접근 권한이 있는 콘텐츠에 접근할 수 없게 되는 상황이 발생할 수 있습니다.
  • 보호된 콘텐츠가 노출될 수 있습니다. 그룹 과제가 일관성이 없을 경우, 접근이 제한된 문서나 페이지가 의도했던 것보다 더 많은 사용자에게 노출될 수 있습니다. 이러한 문제는 누군가 신고하기 전까지는 눈에 띄지 않는 경우가 많습니다.
  • 편집 권한 관리가 어려워집니다. 보기 권한만으로는 충분하지 않습니다. 누가 글을 작성하고, 기존 콘텐츠를 편집하고, 페이지를 게시할 수 있는지도 똑같이 중요합니다. 신뢰할 수 있는 그룹 멤버십이 없으면 작성 권한을 감사하기 어렵고, 역할이 변경될 때 권한을 취소하기도 더 어렵습니다.

설정 과정은 miniOrange 확장 프로그램에서 역할 매핑을 구성한 다음 Joomla의 표준 ACL 도구를 사용하여 콘텐츠에 제한을 적용하는 것으로 시작됩니다.


1. ID 공급자 연결: miniOrange OAuth 클라이언트 확장 프로그램에서 표준 OAuth 2.0 또는 OIDC 구성을 사용하여 ID 공급자를 설정합니다. OAuth 범위에 공급자의 역할 또는 그룹 정보를 포함하는 클레임이 모두 포함되어 있는지 확인하십시오. Entra ID의 경우 그룹 클레임일 수 있고, Okta의 경우 역할 클레임일 수 있습니다. 이 데이터는 확장 프로그램이 로그인 시 Joomla 그룹을 할당하는 데 사용됩니다.


2. ID 공급자 역할과 Joomla 그룹 매핑: 확장 프로그램의 역할 매핑 설정에서 각 ID 공급자 역할을 해당 역할에 대응할 Joomla 사용자 그룹과 연결합니다. 예를 들어, ID 공급자의 프리미엄 회원 역할은 프리미엄 콘텐츠에 접근할 수 있는 Joomla 그룹에 매핑됩니다. 편집자 역할은 게시글 작성 및 편집 권한이 있는 그룹에 매핑됩니다. 사용자가 SSO를 통해 로그인하면 확장 프로그램은 사용자의 현재 역할을 읽고, 일치하는 Joomla 그룹을 할당하며, 마지막 세션 이후 변경 사항이 있는 경우 해당 할당을 자동으로 업데이트합니다.


3. Joomla에서 게시글 및 카테고리 접근 제한하기: SSO(단일 로그인)를 통해 그룹이 안정적으로 할당되므로 Joomla의 콘텐츠 관리자를 사용하여 일반적인 방식으로 게시글과 카테고리에 대한 접근을 제한할 수 있습니다. 각 게시글 또는 카테고리의 보기 권한 수준을 해당 사용자 그룹에 맞게 설정하세요. 프리미엄 회원용 콘텐츠는 프리미엄 회원 그룹에, 내부 문서는 직원 그룹에, 공개 콘텐츠는 모든 사용자가 접근할 수 있도록 제한합니다. 별도의 코드를 작성할 필요 없이 Joomla의 표준 인터페이스를 통해 모든 기능을 사용할 수 있습니다.


4. 메뉴 항목 및 모듈 접근 제한: 접근 제어는 단순히 게시글에만 적용되는 것이 아닙니다. Joomla에서는 메뉴 항목과 모듈 각각에 접근 수준을 지정할 수 있으므로, 탐색 링크와 사이드바 콘텐츠는 접근 권한이 있는 사용자에게만 표시됩니다. 이를 통해 접근이 제한된 페이지가 기술적으로는 접근할 수 없지만, 해당 페이지를 열 권한이 없는 사용자에게 메뉴에 계속 표시되는 상황을 방지할 수 있습니다.


5. 편집 및 작성 권한 설정: 사이트에 콘텐츠를 작성하거나 관리하는 사용자가 있는 경우, Joomla의 ACL(접근 제어 목록)을 사용하여 특정 카테고리 내에서 콘텐츠를 생성, 편집, 게시 또는 삭제할 수 있는 사용자를 제어할 수 있습니다. ID 공급자의 콘텐츠 작성자 또는 편집자 역할에서 매핑된 그룹에는 지정된 영역 내에서 적절한 권한이 부여될 수 있습니다. 그룹 구성원 정보는 SSO 역할 매핑을 통해 최신 상태로 유지되므로, 사용자의 역할이 변경된 후 다음에 로그인할 때 이러한 작성 권한이 자동으로 조정됩니다.


6. 역할별 접근 권한 테스트: 실제 서비스 출시 전에 각 역할 계층을 대표하는 테스트 계정으로 로그인하여 Joomla 사용자 관리자에서 올바른 그룹이 할당되었는지 확인하십시오. 권한이 낮은 계정에서는 제한된 게시물과 카테고리에 접근할 수 없는지, 그리고 로그인한 사용자의 그룹에 따라 메뉴 항목과 모듈이 올바르게 표시되는지 확인하십시오. 또한 여러 역할을 가진 사용자, 역할이 매핑되지 않은 사용자, 마지막 로그인 이후 역할이 변경된 사용자 등 예외적인 경우도 테스트해야 합니다.

Joomla의 접근 제어 시스템은 콘텐츠 제한과 관련하여 강력한 기능을 제공하지만, 이를 제대로 수행하려면 정확한 그룹 멤버십 정보가 필요합니다. miniOrange OAuth 클라이언트 확장 프로그램을 통해 SSO 로그인을 그룹 할당과 연결하면, ID 공급자가 사용자의 그룹 권한을 정확하게 파악하는 신뢰할 수 있는 소스가 됩니다. 관리자는 접근 규칙을 한 번만 설정하면, 로그인할 때마다 올바른 사용자가 자동으로 적절한 접근 권한을 얻게 됩니다.

  1. Joomla!의 구획화를 통한 액세스 보안 - OAuth 프로토콜
  2. Joomla에서 SAML과 OAuth: 어떤 것을 선택해야 할까요?
  3. 저희 문서를 확인해 보세요.

최대한 빨리 연락드리겠습니다

모형

 당신의 응답을 주셔서 감사합니다. 곧 다시 연락드리겠습니다.

문제가 발생했습니다. 문의사항을 다시 제출해 주세요.

차례

안녕하세요!

도움이 필요하다? 우리는 바로 여기에 있습니다!

SUPPORT