ITLastaFluteプロジェクトでアクセス権限管理をしてみます。会員マスタに権限管理用のカラムを追加し、区分値とアノテーションを利用して判定する方法でやります。マスタ会員権限区分値用のマスタを追加します。マスタを用意せず、手書きで区分値を追加してもいいかと思います。今回は、以下の3つの権限を作成しました。会員マスタ会員マスタに会員権限コードを追加し、会員権限マスタを外部キー定義します。SYS区分値(CDef)作成した会員権限マスタを区分値で使えるようにします。}}アノテーションアクセス権限管理用のアノテーションを作成します。※今回は、Actionクラスにアノテーションを付ける想定です。auth();}実装Mainという名前のアプリにアクセス権限を実装していきます。UserBeanMainUserBeanに会員権限を追加します。今回は、アノテーションがあるActionのみアクセス権限管理の対象にするようにします。}}アクセス権限判定処理Actionに設定されたアノテーションを読み取り、アクセス権限を判定する処理を作成します。メソッドをオーバーライドします。LoginRequiredExceptionをスローします。(ログ出力内容の粒度はお好みで。一般会員でログインし、画面Bを表示。アクセス権限がないので、マイページへ飛ばされました。※以下のようにログが出力されます。権限があるので表示されました。最後に今回はActionクラス単位で判定しましたが、作り方次第でメソッド単位での判定も可能です。アノテーションを利用しなくてもクラス名とユーザーの権限で判定してしまう事も可能です。(良いか悪いかは...どうなんでしょう)他にもシステム管理者は無条件でアクセス可にしたり。要するに、プロジェクトに合わせた色々な実装方法があると思うので、この記事がひとつの参考になれば嬉しいです。して思ったのは、子供から見たらネット中毒の親と同じ0歳児の面倒を見ながら在宅勤務(主にPG作業)しています。定期処理するアプリを作っていてハマりまくりました。その経緯と最終的に行った対処法のメモです。夫はIT系会社員、私はフリーランスでSE・PGをしています。4月に娘が産まれ現在4ヶ月。そのうち仕事復帰できればいいな~来年...記事を読むMySQL8.0(Docker)+LastaFluteの開発環境を作りましたDockerを最近知ったので、LastaFluteでの開発環境を作ってみたらいろいろハマったのでメモです。DBFluteの区分値(CDef)で簡単にセレクトボックスを作成することができます。関...記事を読むLastaFluteプロジェクトの始め方eclipseでLastaFluteプロジェクトを作成して動かすまでの流れです。公式サイトで紹介されているExampleプロ...記事を読むwordpressのメディア追加でフルサイズしか選べなくなった場合の対処法wordpressで本文に画像を追加するとき、普通はサイズが選べますよね。新しい現場に行き、初めてA5M2を使用するようになりました。使った際に何故かデータの編集が...記事を読むeclipseで開いた別ウインドウを元に戻す方法【リセット不要】ふとした瞬間にeclipse上でマウスをドラッグしてしまい、コンソールが別ウインドウに...。投稿が出来ませんでした。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。おざ熊本在住のフリーSE。英会話ブログも書いてます。