servermgrv2 init...

This commit is contained in:
최준흠 2023-07-21 08:48:28 +09:00
parent 5d1ddc3c8b
commit 80f8b18202
6 changed files with 10 additions and 8 deletions

View File

@ -140,7 +140,7 @@ define('SESSION_NAMES', [
'ISLOGIN' => "islogined", 'ISLOGIN' => "islogined",
'AUTH' => 'auth' 'AUTH' => 'auth'
]); ]);
define('AUTH_FIELDS', ['id', 'title', 'role']); define('AUTH_FIELDS', ['ID' => 'id', 'TITLE' => 'title', 'ROLE' => 'role']);
//인증 관련 //인증 관련
define('AUTH_ADAPTERS', [ define('AUTH_ADAPTERS', [

View File

@ -30,11 +30,13 @@ class AuthFilter implements FilterInterface
$auth = session()->get(SESSION_NAMES['AUTH']); $auth = session()->get(SESSION_NAMES['AUTH']);
// dd($auth); // dd($auth);
// 회원 ROLE이 필요ROLE 목록에 존재하지 않으면(ACL) // 회원 ROLE이 필요ROLE 목록에 존재하지 않으면(ACL)
if (!in_array($auth['role'], $arguments)) { if (!in_array($auth[AUTH_FIELDS['ROLE']], $arguments)) {
return redirect()->to('/login')->with( return redirect()->to('/login')->with(
'error', 'error',
sprintf( sprintf(
"{$auth['role']},{$$auth['title']}회원님은 접속에 필요한 권한[%s]이 없습니다. ", "%s,%s회원님은 접속에 필요한 권한[%s]이 없습니다. ",
$auth[AUTH_FIELDS['ROLE']],
$auth[AUTH_FIELDS['TITLE']],
implode(",", $arguments) implode(",", $arguments)
) )
); );

View File

@ -50,7 +50,7 @@ abstract class Adapter
{ {
$this->_session->set(SESSION_NAMES['ISLOGIN'], true); $this->_session->set(SESSION_NAMES['ISLOGIN'], true);
$auths = []; $auths = [];
foreach (AUTH_FIELDS as $field) { foreach (AUTH_FIELDS as $key => $field) {
switch ($field) { switch ($field) {
case 'id': case 'id':
$auths[$field] = $entity->getPrimaryKey(); $auths[$field] = $entity->getPrimaryKey();

View File

@ -67,7 +67,7 @@ class BoardModel extends CommonModel
//로그인 여부 확인후 필요한 데이터 저장 //로그인 여부 확인후 필요한 데이터 저장
if (session()->get(SESSION_NAMES['ISLOGIN'])) { if (session()->get(SESSION_NAMES['ISLOGIN'])) {
$auth = session()->get(SESSION_NAMES['AUTH']); $auth = session()->get(SESSION_NAMES['AUTH']);
$entity->user_uid = $auth['id']; $entity->user_uid = $auth[AUTH_FIELDS['ID']];
} }
foreach ($formDatas as $field => $value) { foreach ($formDatas as $field => $value) {
$entity->$field = $this->changeFormData($field, $value); $entity->$field = $this->changeFormData($field, $value);

View File

@ -45,7 +45,7 @@ class LoggerModel extends CommonModel
//로그인 여부 확인후 필요한 데이터 저장 //로그인 여부 확인후 필요한 데이터 저장
if (session()->get(SESSION_NAMES['ISLOGIN'])) { if (session()->get(SESSION_NAMES['ISLOGIN'])) {
$auth = session()->get(SESSION_NAMES['AUTH']); $auth = session()->get(SESSION_NAMES['AUTH']);
$entity->user_uid = $auth['id']; $entity->user_uid = $auth[AUTH_FIELDS['ID']];
} }
return parent::create_process($entity); return parent::create_process($entity);
} }

View File

@ -3,10 +3,10 @@
<li class="nav-item dropdown"> <li class="nav-item dropdown">
<?php if (SESSION_NAMES['ISLOGIN']) : ?> <?php if (SESSION_NAMES['ISLOGIN']) : ?>
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"> <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
<i class="fa fa-id-card"></i>&nbsp;<?= $auth['title'] ?> <i class="fa fa-id-card"></i>&nbsp;<?= $auth[AUTH_FIELDS['TITLE']] ?>
</a> </a>
<ul class="dropdown-menu dropdown-menu-end"> <ul class="dropdown-menu dropdown-menu-end">
<li><a href="/admin/user/update/<?= $auth['id'] ?>"><i class="fa fa-cog"></i>내정보수정</a></li> <li><a href="/admin/user/update/<?= $auth[AUTH_FIELDS['ID']] ?>"><i class="fa fa-cog"></i>내정보수정</a></li>
<li> <li>
<hr class="dropdown-divider"> <hr class="dropdown-divider">
</li> </li>