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
Requires
- php: >=5.4.16
- cakephp/cakephp: ~3.0
Requires (Dev)
This package is not auto-updated.
Last update: 2024-12-30 14:41:14 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ライセンスに基づく範囲でソースコードの修正・変更ができるものとします
- 本プラグインで生じた障害や問題について、当方一切責任を追わないこととします