Laravel5.5를 기반으로 개발된 가장 단순화된 권한 관리 시스템입니다. Laravel5.4 버전은 any54
브랜치로 전환해주세요.
Any
는 가장 간단한 권한 제어를 포함하여 새롭고 단순화된 관리 백엔드 모듈입니다. 처음 허가 시스템을 작성할 때 외국인이 작성한 소스 코드를 읽었습니다. 그의 코드를 기반으로 Laravel5.2 IAdmin
기반으로 백엔드를 작성했습니다. 이는 공용 사용을 위한 모든 권한이 구성 파일에 기록됩니다.
iDashboard
IAdmin
기반으로 디자인 아이디어와 코드 구조를 최적화하고 권한을 라우팅 이름에 바인딩하여 모든 컨트롤러의 권한을 결정할 수 있습니다. Laravel 5.3을 기반으로 개발된 유일한 최적화는 권한과 라우팅 별칭을 바인딩하여 코드가 작성된 후 바로 사용할 수 있도록 하는 것입니다. 그러나 구성 파일이 너무 많은 문제는 해결되지 않았습니다.
iDashboard
경험을 바탕으로 재구성한 프로젝트 Any
, ACL처럼 권한을 자동으로 생성하고 판단할 수 있는 방법이 있나요? 이렇게 하면 권한과 구성을 정의할 필요성이 크게 줄어듭니다. Any
태어났습니다.
Any
의 주요 원리는 사용자가 방문한 경로를 기반으로 현재 액세스된 컨트롤러(controller)와 메서드(method)를 얻는 것입니다. 컨트롤러는 사용자가 액세스할 때 고유한 권한 값을 생성하는 메서드를 추가합니다. 특정 방법. 최고 관리자인 경우 해당 권한이 없더라도 자동으로 최고 관리자 역할에 권한이 부여됩니다. 너무 많은 미들웨어 쿼리를 피하기 위해 사용자가 성공적으로 로그인한 후 현재 사용자의 모든 권한 사본이 캐시됩니다. 권한을 판단할 때 모든 역할의 권한 업데이트는 캐시에서 직접 가져옵니다. 캐시를 업데이트합니다. 또한 코드가 많이 최적화되었습니다.
이는 기본 기능의 시작일 뿐입니다. 더 많은 영감을 얻으시기 바랍니다.
이 프로젝트의 코드를 로컬로 다운로드하세요.
git clone https://github.com/lanceWan/any.git
프로젝트를 입력하고 composer
설치하십시오.
cd any
composer install
구성 .env
파일:
[sudo]cp .env.example .env
Linux 및 Mac에서는 실행 권한에 주의하세요!
데이터베이스를 구성합니다.
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
데이터 마이그레이션:
php artisan migrate --seed
자, 프로젝트가 구성되었습니다. 홈페이지에 접속해서 로그인하시면 됩니다. 경로를 모르시면 routes/web.php
파일로 바로 이동하시면 됩니다. 기본 관리자 계정: iwanli
, 비밀번호: 123456
. Linux
또는 Mac
에서 구성하는 경우 관련 디렉터리의 권한에 주의하세요. 여기서는 자세히 설명하지 않겠습니다. 즐기세요!
Any
의 개발은 모든 사람의 피드백 및 제안과 불가분의 관계에 있습니다. 아이디어가 있으시면 https://github.com/lanceWan/any/issues에 직접 제출해 주세요.
라라벨 학습교류그룹 : 312621686