Linux(SL)に切り替えてみました。MODxに関して言えば,どのディストリビューションで動かしても見た目の変化があるわけではありませんが,少しずつSLにも慣れていきたいと考えている今日この頃です。前回の内容は,少しプログラマ向けだったため,デザイナーや従来のコンテンツ作成者の皆さんはイマイチと感じられたかもしれません。今回はプログラムのことはいったん忘れて,認証が必要なページ,いわゆる会員限定などに使えるページの作成方法を紹介します。こちらも商用サイトを構築する上では大変便利な機能のひとつです。今回は,会員用にユーザー名とパスワードを提供することで,限定ページのアクセスを許可します。ログイン用のページを作成してみましょう。ログインページを設置するためには,「⁠Login」というスニペットが必要になりますので,パッケージマネージャーより導入を行っておいてください。ログインページ自体は一般ユーザーから見える形にしても良いですし,セキュリティ上の理由からページ自体の存在を隠したい場合には,リソース作成時に「メニューに表示しない」を選択しておくことで,直接URLを叩かれた場合のみログインページを表示させることもできます。今回はテストですので,誰にでも見える形でログインページを作成してみましょう。下表のような内容で,会員専用コンテンツとログインページの2つのリソースを作成します。ログインリソースで用いているloginResourceIdというパラメータには「秘密のページ」のリソースIDを指定してください。これにより,ログインが成功すると,「⁠秘密のページ」にリダイレクトされるようになります。会員限定コンテンツタイトル秘密のページエイリアスsecret公開するチェック内容これは会員限定の秘密のページです。表示すると,シンプルなログイン画面が表示されます。ちなみに,前回までに紹介したよう,このあたりのスニペットの表示はチャンクを使うことでカスタマイズすることができるのですが,詳しくはMODxドキュメントの「Login」の項などをご覧ください。現状ではユーザーやパスワードなどを作成していませんので,http://www.example.com/secret.htmlの内容は誰にでも表示されてしまいます。ユーザー管理」より,ユーザー名:himitsuパスワード:himitsu123というユーザーを作成します。ユーザーを作成したあとは,グループを作成します。ユーザーグループの作成ユーザーグループとはユーザーが所属するためのグループです。ユーザーグループとロールの管理」より,「⁠himitsu-ug」というグループを作成し,その中に「himitsu」ユーザーを加えます。その際,「⁠ロール(役割)」は「Member」と設定してください。リソースグループの作成リソースグループとは,文字通りいくつかのリソースをグループ化したものです。リソースグループ」に進み,「⁠himitsu-rg」というリソースグループを作成します。次に,画面右側に表示されている「秘密のページ」というリソースをドラッグ&ドロップで「himitsu-rg」の中に登録します。リソースをリソースグループに追加する次にユーザーグループとリソースグループの関連付けを行います。ユーザーグループとロールの管理」に進み,「⁠himitsu-ug」を右クリック,「⁠ユーザーグループを編集」を選択し,「⁠リソースグループのアクセス」より「himitsu-rg」を選択してください。その際,「⁠アクセスポリシー」が必須ですので,とりあえず「Resource」を選択しておきます。例のごとく,詳しい解説は次回以降とさせてください。アクセスポリシーはとりあえず「Resource」ででは,この状態でトップページなどいつものページを表示してみてください。先ほど作っていた「秘密のページ」というメニューは見えなくなっているはずです。http://www.example.com/login.htmlを経由して,himitsuユーザーでログインすると,次のように秘密のページを読むことができるようになります。秘密のコンテンツが表示されると共に,「⁠秘密のページ」というメニュー自体も表示されるのが特徴です。最後にこのように,MODxを使えば,会員用や自分用などの限定ページを簡単に作成することができます。MODx用にユーザーをひとりひとり追加しなければならないのが今後の課題とも言えるかもしれませんが,既存データベースとスクリプトを使うことで,半自動的にアカウントを登録する,というのもひとつの手かもしれません。次回は,今回触れることのできなかった「ロール」や「ポリシー」などに触れていきたいと思います。スニペット著者プロフィール中満英生(なかみつひでお)大学時代に出会ったSolarisがきっかけでUNIXの世界へ。その後ホスティングプロバイダ,データセンターで実務経験を積む傍ら,雑誌記事の執筆や技術セミナーの講師を務める。サーバ設定の他,セキュリティに関する著作や技術者エッセイも執筆経験あり。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。