CakePHPで認証・認可を教えて欲しい

予算
3千
納品希望日
ご相談
募集期限
募集終了 締切日 2021年4月21日 /
掲載日 2021年4月14日
応募状況
応募人数 1
契約人数 1
閲覧数 45
用途・種類
アプリ開発
対応範囲
用意してあるもの
開発言語
PHP

募集内容

依頼の概要・目的・背景
現在、CakePHPで在庫・発注管理アプリを作って勉強しています。 現状ある程度の処理はできたので、あとは認可を設定したいと思っています。 関連テーブルとして、 orders(発注テーブル)、status(ステータス)、users(ユーザーテーブル)、roles(役職テーブル)があります、以上の4テーブルがあります。 ordersは発注管理です。 個数、単価、金額、ステータスを表記しています。 statusは、ordersのステータス管理です。 発注確認、発注状態、発注済み、受領済みと4ステータスを扱っており、 OrdersControllerではchangeStatusメソッドによりステータスを変化させています。 usersはそのままユーザーで、登場人物として 一般社員、管理社員、受注社の3人がいるため、usersに対して、 rolesテーブルによって usersのroleを割り振っています。 今回依頼したい内容として、 まずはログイン認証機能。 usersテーブルにあるusernameとpasswordが一致したらログインできるようにしたいです。 そして認可機能。 上記したOrdersControllerのchangeStatusメソッドにて、 それぞれusersテーブルのrole_idによってステータス変化ができる権限を変更したいです。 例えば、 role_id = 1(一般社員)は発注確認のみできる(changeStatusは拒否) role_id = 2(管理社員)は、発注確認→発注状態(status_id = 1)、発注済み→受領済み(status_id = 3)の時のみできる。 role_id = 3(受注社)は、発注状態→発注済みができる role_id = 4(admin)は、全部できる。 このような分岐を考えております。 認証は調べてある程度分かったのですが、 今回実現したいメソッド内でのif or switch文内での認可の分岐は できるのでしょうか? 実務として、こういう分け方をしたい場合どうしているか助言をいただきたいです。
添付ファイル
参考URL
求めるスキル
特記事項

応募者一覧

応募者
応募日時

募集内容についての質問

質問と回答の履歴

質問はまだありません。不明なことがあれば質問してみましょう。
募集終了
ブックマーク
予算
3千
募集終了

募集者情報

kurogoma9
kurogoma9
4.7 (15)
18
発注件数
59%
発注率
88%
取引完了率
認証状況
本人確認
機密保持契約(NDA)

この募集内容に似ている仕事

予算
3万
5万
応募者数 112
募集期限 あと 4 日 (9月28日まで)
user
mitsujiro
投稿日時:3日前
予算
見積り希望
応募者数 59
募集期限 あと 10 日 (10月4日まで)
user
Mauna0227
投稿日時:4日前