모델 및 정책 파일로 설정하는 Go 접근 제어 라이브러리로, ACL, RBAC, ABAC 권한 정책을 적용합니다.
spatie/laravel-permission
사용자, 역할, 권한을 데이터베이스에 저장하고 Laravel gate를 통해 확인하는 Laravel 패키지입니다.
- 스타
- 12,981
- 포크
- 1,815
- 열린 이슈
- 0
- 마지막 커밋
- 14시간 전
어떤 프로젝트인가요?
laravel-permission을 사용하면 Laravel 애플리케이션에서 사용자에게 역할과 권한을 연결하고, 이를 모두 데이터베이스에 저장할 수 있습니다. 권한은 사용자에게 직접 부여하거나 역할을 통해 부여할 수 있으므로, 사용자에게 "writer" 역할을 부여하고 해당 역할에 연결된 권한을 상속하게 할 수 있습니다.
권한을 등록하면 Laravel gate를 통해 사용할 수 있으므로, 별도의 설정 없이 기본 `can` 메서드와 권한 확인 헬퍼를 이용할 수 있습니다. 이 패키지는 PHP와 Laravel을 대상으로 하며, 공식 문서에서 설치 및 업그레이드 절차를 안내합니다.
핵심 기능
- 01사용자에게 권한을 직접 부여하거나 역할을 통해 간접적으로 부여합니다.
- 02gate를 통해 Laravel 내장 `can` 함수로 접근 권한을 확인합니다.
- 03역할과 권한을 데이터베이스에 저장합니다.
- 04역할마다 별도의 권한 집합을 설정하고 런타임에 업데이트할 수 있습니다.
활용 사례
- 특정 역할을 가진 사용자만 관리자 패널이나 콘텐츠 편집 기능을 이용하도록 제한합니다.
- 편집자에게는 문서 편집 권한을 부여하고, 독자는 문서를 보기만 할 수 있도록 합니다.
- 여러 사용자가 있는 Laravel 애플리케이션에서 역할 기반 접근 제어를 구현합니다.
빠른 시작
- 1
외부 문서의 설치 및 사용 가이드를 따르세요
토픽
자주 묻는 질문
- laravel-permission은(는) 무엇인가요?
- 사용자, 역할, 권한을 데이터베이스에 저장하고 Laravel gate를 통해 확인하는 Laravel 패키지입니다. laravel-permission을 사용하면 Laravel 애플리케이션에서 사용자에게 역할과 권한을 연결하고, 이를 모두 데이터베이스에 저장할 수 있습니다. 권한은 사용자에게 직접 부여하거나 역할을 통해 부여할 수 있으므로, 사용자에게 "writer" 역할을 부여하고 해당 역할에 연결된 권한을 상속하게 할 수 있습니다.
- laravel-permission은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- laravel-permission은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- laravel-permission은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. laravel-permission의 마지막 커밋은 2026년 11월 6일입니다.
- laravel-permission은(는) 어디에 사용할 수 있나요?
- 특정 역할을 가진 사용자만 관리자 패널이나 콘텐츠 편집 기능을 이용하도록 제한합니다. 편집자에게는 문서 편집 권한을 부여하고, 독자는 문서를 보기만 할 수 있도록 합니다. 여러 사용자가 있는 Laravel 애플리케이션에서 역할 기반 접근 제어를 구현합니다.
- laravel-permission는 어떻게 설치하나요?
- 외부 문서의 설치 및 사용 가이드를 따르세요
- laravel-permission은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/spatie/laravel-permission
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Google Zanzibar에서 영감을 받은 오픈소스 권한 부여 서비스로, 앱 코드 외부에서 세분화된 RBAC, ReBAC, ABAC 접근 제어를 구현할 수 있습니다.
YAML 정책을 평가해 누가 어떤 리소스에서 어떤 작업을 할 수 있는지 결정하는 셀프 호스팅 권한 부여 엔진(PDP)입니다.
OIDC와 OAuth 2.1 기반의 오픈소스 인증·인가 인프라로, SaaS 및 AI 앱을 위한 멀티테넌시, 엔터프라이즈 SSO와 RBAC를 제공합니다.
Rego로 권한 부여 및 컴플라이언스 규칙을 작성하고 서비스, Kubernetes 및 다른 시스템에서 평가할 수 있는 범용 정책 엔진입니다.
접근 제어와 CRUD API, TanStack Query 훅을 기본 제공하는 Prisma 호환 ORM 기반 TypeScript 데이터 계층입니다.