docs: add project docs and test updates
This commit is contained in:
16
docs/완료된_개발_내역/관리자단/01-필터.md
Normal file
16
docs/완료된_개발_내역/관리자단/01-필터.md
Normal file
@@ -0,0 +1,16 @@
|
||||
# 관리자단 — 필터
|
||||
|
||||
## AdminAuthFilter
|
||||
|
||||
- **파일**: `app/Filters/AdminAuthFilter.php`
|
||||
- **등록**: `app/Config/Filters.php` → `'adminAuth' => \App\Filters\AdminAuthFilter::class`
|
||||
|
||||
### 동작
|
||||
|
||||
1. **로그인 여부**: `session()->get('logged_in')`이 없으면 → `site_url('login')`으로 리다이렉트, 플래시 `error` "로그인이 필요합니다."
|
||||
2. **권한**: `session()->get('mb_level')`이 **3**(`Roles::LEVEL_LOCAL_ADMIN`) 또는 **4**(`Roles::LEVEL_SUPER_ADMIN`)이 아니면 → `site_url('/')`로 리다이렉트, 플래시 `error` "관리자만 접근할 수 있습니다."
|
||||
3. 통과 시 `before()`는 `null` 반환하여 다음 처리 진행.
|
||||
|
||||
### 적용 범위
|
||||
|
||||
- `app/Config/Routes.php`의 `admin` 그룹 전체에 `'filter' => 'adminAuth'`로 적용됨.
|
||||
Reference in New Issue
Block a user