はじめにAccessControl+プラグインは、ブログに閲覧制限の機能を追加するプラグインです。プラグインについて機能プラグインの設定を行い再構築することでブログに閲覧制限の機能を追加することができます。ビルドされる拡張子htm、html、phpのファイルにPHPで記述された閲覧制限コードが挿入されます。サインインしたユーザーの認証方式と権限がプラグインの設定に含まれた場合に閲覧が許可されます。API(MT6.xのみ)を利用した検索において閲覧可能なブログ/ウェブサイトのみの検索に制限されます。プラグインが提供するタグはPHPのコードに展開され、サインインしたユーザーに応じた動的な値を出力します。スタティックパブリッシング/ダイナミックパブリッシングの両方に対応します。(実験的機能)ブログ記事アーカイブ・ウェブページアーカイブに限定して個別に閲覧制限の有無を設定することが可能です。Typeに標準添付されています)スタティックパブリッシングのみを利用する場合でも、あらかじめダイナミックパブリッシングが動作する環境(PHP5.0以上)が必要となります。Typeが出力する拡張子htm、html、phpのファイルが、PHPで処理されるようWebサーバーの設定を行っていただく必要があります。Typeインストールディレクトリの「plugins」ディレクトリの下にコピーしてください。次に、本パッケージに含まれる「mt-static/plugins」ディレクトリ内の「AccessControl」ディレクトリを、スタティック・ディレクトリ(環境設定ファイルmt-config.cgiにおいて「StaticWebPath」として指定したディレクトリ)の「plugins」ディレクトリの下にコピーしてください。結果、次のような構成になります。Typeのプラグイン設定画面を表示し、プラグインの一覧に「AccessControl+」が表示されていることを確認してください。これでインストール完了です。システム設定プラグインが使用するテンプレートについてブログ/ウェブサイトのプラグイン設定画面より、当プラグインが用いるテンプレートを作成することが可能です。ブログの閲覧制限を使用する場合には、必ずテンプレートを作成し、インデックステンプレートのビルドを行いこれらのファイルを出力するようにしてください。ファイルダウンロードの制限についてウェブサーバーにApacheを使用している場合、mod_rewriteモジュールの機能を利用することで、閲覧制限されているブログ/ウェブサイトの画像やドキュメントなどファイルのダウンロードを制限することが可能です。AWSにおいてはウェブサーバーはnginxですが、この機能をご利用いただけます。htaccess」を編集することで、閲覧制限対象とするファイルのカスタマイズが可能です。テンプレートの中でカスタマイズする部分は次の部分になります。[L]制限をかけるファイルの種別(拡張子)を変更したい場合には、4行目の拡張子の指定を変更してください。mod_rewriteモジュールの設定次第では、拡張子以外にも、特定のファイル名や特定のディレクトリ名で制限をかけたりなどの複雑な条件を設定することも可能です。詳しくはApacheならびにmod_rewriteモジュールのドキュメントを参照してください。システム全体の閲覧制限を行いません。利用可能システム全体で閲覧制限を行います。Type標準のサインインページが使われます。権限サインインにMT認証を利用した場合に、閲覧を可能とする権限を指定します。権限は複数指定することができます。ここで指定した権限とユーザーの持つ権限に1つでも一致する権限があればアクセスが許可されます。閲覧を許可する権限を指定します。一般的な権限については「権限について」をご参照ください。未入力時にはシステムに有効なアカウントがあればアクセスが許可されます。MIMEタイプを記述します。1つの拡張子ごとに1行で記述します。Typeの環境変数SingleCommunityを有効にして運用している場合に、システムの権限だけでなくアクセスしようとしたブログの権限も確認するかの設定を行います。SingleCommunityを有効にするとシステム共通のCookieを利用して認証が行われるようになりますので、システム共通の認証を行いつつ、ブログごとにユーザーに付与した権限に応じた閲覧制限を実施したい場合に使用します。設定値チェックするとSingleCommunity有効時にシステム権限の他にアクセスしようとしたブログの権限も確認する機能が有効となります。デフォルト無効(チェックなし)プラグインの設定(ウェブサイト)閲覧制限ウェブサイトの閲覧制限の切り替えを行います。設定値システムプラグイン設定に従うシステムプラグイン設定に従います。利用不可このウェブサイトの閲覧制限を行いません。利用可能このウェブサイトの閲覧制限を行います。記事/ウェブページごとに閲覧制限を設定します。デフォルトシステムプラグイン設定に従います。Typeによる認証後のリダイレクト先となるスクリプトのファイル名を指定します。設定値スクリプトのファイル名を指定します。ディレクトリ名は含めないようにしてください。デフォルトacrd.phpサインアウト後に表示するURLサインアウト後に表示するURLを指定します。サインアウトはMTAccessControlSignOutURLタグが出力するURLを用いて行う必要があります。設定値サインアウト後に表示するURL未入力時にはウェブサイトのサイトURLが使用されますが、結果的にサインインページに遷移します。デフォルト未入力ダウンロードスクリプトファイルダウンロードを制限するスクリプトのファイル名を指定します。設定値スクリプトのファイル名を指定します。ディレクトリ名は含めないようにしてください。デフォルトacdl.php閲覧不可時に表示するURL権限コンテンツタイプ権限確認方式システムプラグイン設定での項目と同じ内容です。ウェブサイトの設定はこちらが優先されます。省略時にはシステムプラグイン設定の値が使用されます。プラグインの設定(ブログ)閲覧制限ブログの閲覧制限の切り替えを行います。設定値ウェブサイトのプラグイン設定に従うウェブサイトのプラグイン設定に従います。利用不可このブログの閲覧制限を行いません。利用可能このブログの閲覧制限を行います。記事/ウェブページごとに閲覧制限を設定します。デフォルトウェブサイトのプラグイン設定に従います。ダウンロードスクリプトコンテンツタイプシステム/ウェブサイトのプラグイン設定での項目と同じ内容です。ブログの設定はこちらが優先されます。省略時にはウェブサイトのプラグイン設定の値が使用されます。タグの一覧MTAccessControlSignOutURLサインアウト処理を行うURLを出力するファンクションタグです。Type認証を利用した場合に、ユーザーの権限を出力するファンクションタグです。複数の権限はカンマ区切りで出力されます。Type認証以外の認証方法を利用した場合には、何も出力しません。MTAccessControlIfAuthed閲覧中のユーザーが閲覧可能ユーザーである場合に処理を行うブロックタグです。このタグで囲まれた範囲は動的に処理されます。MTAccessControlIfBlogAccessible閲覧中のユーザーが指定されたウェブサイト/ブログを閲覧可能である場合に処理を行うブロックタグです。プラグイン設定において閲覧制限設定を「個別」としたウェブサイト/ブログについては個別記事の閲覧制限状況に関わらず閲覧可能として扱われます。これらのタグは、閲覧制限が無効であった場合や閲覧制限の対象とならないファイルで利用した場合には、何も出力しません。Typeが標準で提供しているグローバルモディファイアを利用することができます。利用できるグローバルモディファイアは次の通りです。タグの内部のテンプレートを動的に処理することで、閲覧中のユーザーに固有の動的な出力を行うことが可能です。テンプレートタグについては、ダイナミックパブリッシング対応のタグを使用してください。タグの前後のテンプレートの処理状態(コンテキスト)が反映されませんのでご注意ください。Type内部で利用されている形式で記述する必要があります。標準で組み込まれている権限と、その記述方法は次の通りです。manage_feedback権限は追加することができるため、現在お使いのシステムで利用可能な権限は、ロールの編集(MT5/MT6)画面からブログ権限をご確認ください。Type認証を用いたサインインでコメント権限(comment)を持たないユーザーには「権限がありません。」というメッセージを表示して、サインインが失敗します。この場合、コメント権限を持たないユーザーはサインイン画面に戻り、閲覧不可時に表示するURLは表示されません。デフォルトでは閲覧不可時に表示するURLがサインイン画面になっているため違いはありませんが、閲覧不可時に表示するURLを用意する場合にはご注意ください。個別モードについて個別モードでは、指定したブログの全ページに対して認証チェックコードを追加した上で、ブログ記事・ウェブページ個別に保存される閲覧制限設定に従って閲覧制限を行います。インデックステンプレートや、ブログ記事リストアーカイブでは閲覧制限は行われませんのでご注意ください。タグを用いることにより、閲覧可能ユーザー・不可ユーザーごとに表示するコンテンツを切り替えることが可能です。APIが実装されましたが、当プラグインでは、バージョン1.05より制限付きで対応しています。現状では当プラグインにおいてβ版相当の対応となっておりますので、対応内容につきましては今後変更を行う可能性があります。対応メソッドは次の通りです。APIではauthenticationメソッドにおいて、コメントユーザーの認証を行うことができないため、コメントユーザーとしてAPIを利用することができません。APIを用いた会員サービス等を構築される場合は、管理画面にログイン可能なユーザーを作成し「コメント投稿者」以外の権限を用いて構築するようにしてください。クラウド版では、このプラグインのダウンロード制限機能が正しく動作しません。nginx版では、このプラグインのダウンロード制限機能が正しく動作しません。Apache版をお使いください。Inc.が所有しています。することはできません。対応版をリリースしました。Typeのライセンス・拡張プラグインの販売プラットフォーム。導入支援・独自プラグイン開発・セキュリティ・パフォーマンスチューニング等、技術的課題のご相談も承ります。シックス・アパート製品を利用したシステムの導入や構築を手がけるシステム・インテグレーション企業、ウェブサイト構築企業に向けたパートナー制度です。Typeはシックス・アパート社の登録商標です。