789 B
789 B
관리자단 — 필터
AdminAuthFilter
- 파일:
app/Filters/AdminAuthFilter.php - 등록:
app/Config/Filters.php→'adminAuth' => \App\Filters\AdminAuthFilter::class
동작
- 로그인 여부:
session()->get('logged_in')이 없으면 →site_url('login')으로 리다이렉트, 플래시error"로그인이 필요합니다." - 권한:
session()->get('mb_level')이 3(Roles::LEVEL_LOCAL_ADMIN) 또는 4(Roles::LEVEL_SUPER_ADMIN)이 아니면 →site_url('/')로 리다이렉트, 플래시error"관리자만 접근할 수 있습니다." - 통과 시
before()는null반환하여 다음 처리 진행.
적용 범위
app/Config/Routes.php의admin그룹 전체에'filter' => 'adminAuth'로 적용됨.