ukyoda/admin-manager

AdminManager plugin for CakePHP

Installs: 4

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

Language:HTML

Type:cakephp-plugin

dev-master 2016-07-24 05:29 UTC

This package is not auto-updated.

Last update: 2024-05-06 11:23:22 UTC


README

概要

このプラグインはCakePHP3にシステム管理画面を提供します。 管理画面はAdminLTEで実装しており、システム管理の幾つかの機能を 提供します。

サポートしている機能

  • ユーザ管理
  • ロール管理

テーブル一覧

  • usersテーブル
    • ユーザ情報を管理するテーブル
  • role_mst
    • 権限管理テーブル

インストール

下記のコマンドを実行してください

composer require ukyoda/admin-manager:dev-master

プラグインのロード

config/bootstrap.phpに下記を追記

Plugin::load('AdminManager', ['routes' => true]);

DB更新

$ bin/cake migrations migrate -p AdminManager
$ bin/cake migrations seed -p AdminManager

クイックスタート

新規ユーザ登録

CakePHPをデバッグモードで起動している状態で、下記URLにアクセスすると認証なしでユーザ登録画面にアクセスできる.

//your-server/cake-root/admin-manager/users/create

非デバッグモードの場合は、管理画面ログイン後に作成可能になります。

管理画面にアクセス

下記パスで管理画面にログインできます。

//your-server/cake-root/admin-manager

AdminManager.AuthComponentの使用

本プラグイン付属のAuthコンポーネントを使用することで、 簡単にログイン画面とログイン処理を実装できます。

// AppControllerを拡張

use AdminManager\Controller\AppController as BaseController;

class AppController extends BaseController {
    ...
}
// 認証処理セットアップ
public function initialize() {
    parent::initialize();
    $this->authSetup([
        'loginRedirect' => [  // ログイン後に表示するページ
            'controller' => 'pages',
            'action' => 'display'
        ],
        'logoutRedirect' => [   // ログアウト後に表示するページ
            'controller' => 'pages',
            'action' => 'login'
        ],
        'loginAction' => [
            'controller' => 'pages',
            'action' => 'login'
        ],
    ]);
}
// ログインアクション
public function login() {
    if(!$this->Auth->loginAction()) {
        $this->Flash->error('ログインできませんでした');
    }
}
// ログアウトアクション
public function logout() {
    $this->Auth->logoutAction();
}

サンプル

下記リポジトリに本プラグインを使用したアプリを公開しています。

  • deck
    • 鋭意作成中...

注意事項

  • 本プラグインはまだ開発途中のものです。今後、予告なしに削除・修正することがありますのでご注意ください
  • 本プラグインはMITライセンスに基づく範囲でソースコードの修正・変更ができるものとします
  • 本プラグインで生じた障害や問題について、当方一切責任を追わないこととします