-
Notifications
You must be signed in to change notification settings - Fork 6
Policies(権限)
Mitsuru Mutaguchi edited this page Jan 5, 2021
·
58 revisions
- Authority and Roles(権限と役割)
Base(基本)
Authority(権限) | role(役割) | |||||
---|---|---|---|---|---|---|
Target (対象) |
action (権限) |
reporter (記事追加) |
arrangement (配置) |
approval (承認) |
article (記事修正) |
article_admin (記事管理者) |
frames (フレーム) |
create(追加) | OK | OK | |||
move(移動) | OK | OK | ||||
edit(編集) | OK | OK | ||||
delete(削除) | OK | OK | ||||
change(選択) | OK | OK | ||||
buckets (バケツ) |
create(作成) | OK | OK | |||
delete(削除) | Own Only | OK | ||||
addColumn (カラム追加) |
OK | OK | ||||
editColumn (カラム編集) |
OK | OK | ||||
deleteColumn (カラム削除) |
OK | OK | ||||
reloadColumn (カラム再設定) |
OK | OK | ||||
upColumnSequence (カラム上移動) |
OK | OK | ||||
downColumnSequence (カラム下移動) |
OK | OK | ||||
saveColumn (カラム保存) |
OK | OK | ||||
downloadCsv (CSVダウンロード) |
OK | OK | ||||
posts (記事) |
create(追加) | OK | OK | OK | ||
update(変更) | Own Only | OK | OK | |||
delete(削除) | Own Only | OK | OK | |||
approval(承認) | OK | OK |
'role_article_admin' => 'コンテンツ管理者',
'role_arrangement' => 'プラグイン管理者',
'role_article' => 'モデレータ',
'role_approval' => '承認者',
'role_reporter' => '編集者',
'role_guest' => 'ゲスト',
- How to specify in PHP(PHPでの指定方法)
// Authority Check(権限チェック)
if ($this->can('posts.create')) {
return $this->view_error(403);
}
// Authority Check with Posts(POSTデータの権限チェック)
if ($this->can('posts.update', $blogs_post, 'blogs')) {
return $this->view_error(403);
}
// Role Check(役割チェック)
if ($this->can('role_reporter')) {
return $this->view_error(403);
}
// Role Check with Posts(POSTデータの役割チェック)* Unimplemented(未実装)
if ($this->can('role_approval', $blogs_post, 'blogs')) {
return $this->view_error(403);
}
- How to specify in Blade Template(ブレードテンプレートでの指定方法)
{{-- Authority Check(権限チェック) --}}
@can('posts.create','blogs')
...
@endcan
{{-- Authority Check with Posts(POSTデータの権限チェック) --}}
@can('posts.update',[[$post, 'blogs']])
...
@endcan
{{-- Role Check(役割チェック) --}}
@can('role_reporter','blogs')
...
@endcan
{{-- Role Check with Posts(POSTデータの役割チェック)* Unimplemented(未実装) --}}
@can('role_reporter',[[$post, 'blogs']])
...
@endcan
Manage(管理)
role(役割) | |
---|---|
Explain(説明) | Define(定義) |
System manager | admin_system |
Page manager | admin_page |
Site manager | admin_site |
User manager | admin_user |
- home
- Overview
- Install
- Install (インストール)(Linux等へのインストール:root権限ある場合)
-
Install-sakura(さくらのレンタルサーバ)
- Install-sakura-root(ドキュメントルート版)
- Install-Xserver(XServer)
- Install-lolipop(ロリポップ-ハイスピードプラン)
- Install-ColorfulBox(カラフルボックス)
- install-CentOS7+PHP7
- Install-XAMPP(Windows+XAMPP)
- install-Docker
- Update
- Plans
- Data
- File Upload
- Design
- Theme(テーマ)
- Font-Icon(アイコン)
- Button(ボタン)
- Display of input error(入力エラーの表示)
- Multi Language
- Policies
- Plugin
- Basic function(基本の関数)
- Opac(蔵書管理)
- OpeningCalendar(開館カレンダー)
- Template(テンプレート)
- Cabinet(キャビネット)
- Whatsnew(新着)
- Search(サイト内検索)
- Approval(承認機能)
- Holidays(祝日管理)
- Menu(メニュー)
-
OriginalPlugin(オリジナル・プラグイン開発)
- OriginalPluginFiles(ファイル一覧)
- Sample.php
- SamplePost.php
- plugin.ini
- SamplesPlugin.php
- create_samples_table.php
- create_sample_posts_table.php
- samples_frame_edit_tab.blade.php
- card/index.blade.php
- card/template.ini
- default/bucket.blade.php
- default/edit.blade.php
- default/index.blade.php
- default/list_buckets.blade.php
- default/show.blade.php
- default/template.ini
- WYSIWYG
- Session
- Programing tips
- Rule(ルール)
- Laravel method tips
- Laravel reference pages
- PHP
- phpcs
- Datetimepicker(日付入力)
- Hook(処理のフック)
- SQL
- Pull-Request(Web画面上)
- Post
- Optimize
- Composer
- npm
- コントローラー側の$this--can()-の調査
- API (外部サービスAPI)
- Test Case(テストケース)
- memo(永原のメモ)
- TCPDF(実装サンプル)
- Phpunit(ユニットテスト)
-
Dusk(ブラウザテスト)
- Github-Actions-Dusk(Github Actionsでブラウザテスト)
- Dusk-Manual(マニュアル自動生成)
- Develop-Windows(Windows開発環境)
- users_columns(ユーザ任意項目)
- container-page-beta(コンテナ方式(ページ)対応(ベータ版))
- Migration
- Other
- Link
- MultiLanguage(多言語化の際の注意点)