servermgrv2 init...
This commit is contained in:
parent
5d1ddc3c8b
commit
80f8b18202
@ -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', [
|
||||||
|
|||||||
@ -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)
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|||||||
@ -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();
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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> <?= $auth['title'] ?>
|
<i class="fa fa-id-card"></i> <?= $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>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user