Laravel Permission
spatie/laravel-permission
Laravel 12 이상을 위한 권한 처리
문서, 설치 및 사용 방법
사용법은 물론 설치와 업그레이드 방법까지 자세히 알아보려면 공식 문서를 참고하세요.
이 패키지가 하는 일
이 패키지는 사용자의 권한(permission)과 역할(role)을 데이터베이스에서 관리할 수 있게 해 줍니다.
설치하고 나면 다음과 같이 사용할 수 있습니다.
// Adding permissions to a user
$user->givePermissionTo('edit articles');
// Adding permissions via a role
$user->assignRole('writer');
$role->givePermissionTo('edit articles');모든 권한은 Laravel의 Gate에 등록되므로, Laravel 기본 can 함수로 사용자가 해당 권한을 가지고 있는지 확인할 수 있습니다.
$user->can('edit articles');후원하기
Spatie는 최고 수준의 오픈 소스 패키지를 만드는 데 많은 자원을 투자하고 있습니다. 유료 제품 중 하나를 구매해 주시면 큰 힘이 됩니다.
또한 여러분의 고향에서 엽서를 보내 주시면 정말 감사하겠습니다. 엽서에는 사용 중인 Spatie 패키지 이름을 적어 주세요. 주소는 문의 페이지에서 확인할 수 있습니다. 받은 엽서는 모두 온라인 엽서 월에 게시합니다.
변경 내역
최근 변경 사항은 CHANGELOG를 참고하세요.
기여하기
자세한 내용은 CONTRIBUTING을 참고하세요.
테스트
composer test보안
보안 관련 문제를 발견하셨다면 이슈 트래커 대신 security@spatie.be로 이메일을 보내 주세요.
엽서웨어(Postcardware)
이 패키지는 자유롭게 사용할 수 있습니다. 다만 프로덕션 환경에서 사용하게 되었다면, 고향에서 엽서를 보내 주시면 대단히 감사하겠습니다. 엽서에는 사용 중인 Spatie 패키지 이름을 적어 주세요.
주소는 다음과 같습니다: Spatie, Kruikstraat 22, 2018 Antwerp, Belgium.
받은 엽서는 모두 회사 웹사이트에 게시합니다.
크레딧
이 패키지는 Jeffrey Way의 훌륭한 Laracasts 강의인 권한과 역할에 크게 기반하고 있습니다. 그의 원본 코드는 GitHub의 이 저장소에서 확인할 수 있습니다.
v2 개발에 큰 도움을 준 Alex Vanderbist와, 오랜 기간 패키지 유지보수를 도와준 Chris Brown에게 특별히 감사드립니다.
원본 로고를 만들어 준 Caneco에게도 특별히 감사드립니다.
대안 패키지
- Povilas Korop은 Laravel News의 글에서 대안 패키지를 훌륭하게 정리했습니다. 같은 글에서 laravel-permission을 Joseph Silber의 Bouncer와 비교하기도 했는데, 저희가 보기에 Bouncer 역시 훌륭한 패키지입니다.
- santigarcor/laratrust는 팀(team) 기능을 지원합니다.
- ultraware/roles (보관됨)는 기능 면에서 조금 다른 접근 방식을 취합니다.
- zizaco/entrust는 와일드카드 패턴 매칭 기능을 제공합니다.
라이선스
MIT 라이선스(MIT)를 따릅니다. 자세한 내용은 License File을 참고하세요.
