PowerCMS™
現在、脆弱性に関する情報の公表や情報漏洩に関する報道を受け、お問い合わせが集中しております。そのため、通常よりも回答にお時間をいただいております。何卒ご理解とご協力をお願いいたします。
[新着情報] PHP の重大な脆弱性(CVE-2026-109618、CVE-2026-109619)に関する対応のお願い を追加しました。
[新着情報] JVN#91153973 で注意喚起されている複数の脆弱性についてワークアラウンドの対策 (10月9日更新) を追加しました。
[新着情報] Brotli の脆弱性に関する影響について を追加しました。

よくあるご質問

ホーム > よくあるご質問 > PowerCMSの機能 > サイトへアクセスするユーザーの権限によって記事の出し分けはで…

サイトへアクセスするユーザーの権限によって記事の出し分けはできますか?

DynamicMTML を使用し MTIfUserHasPermission のテンプレートタグを使用すればサイトへアクセスするユーザーの権限によって記事の出し分けできます。

今回は、 MTIfUserHasPermission を使ってロールの「会員サイトの閲覧」の権限があるとき、 blog_id が 1 , 3 の記事タイトルを表示する。なければ blog_id が 3 の記事タイトルを表示をする想定で記述します。

MTIfUserHasPermission の permission には view(会員サイトの閲覧の権限) の値を指定しています。

<MTDynamicMTML>
<ul>
    <MTEntries blog_ids="1,3" lastn="10">
      <MTIF tag="EntryBlogID" value="1">
        <MTIfUserHasPermission permission="view">
  <li>ブログID:<$MTEntryBlogID$> 記事ID:<$MTEntryID$> タイトル:<$MTEntryTitle$></li>
        </MTIfUserHasPermission>
      <MTElse>
  <li>ブログID:<$MTEntryBlogID$> 記事ID:<$MTEntryID$> タイトル:<$MTEntryTitle$></li>
     </MTIF>
    </MTEntries>
</ul>
</MTDynamicMTML>
blog_id = 1 の「会員サイトの閲覧」の権限ないユーザーがアクセスした場合の表示
<ul>
  <li>ブログID:3 記事ID:11 タイトル:Entry11</li>
  <li>ブログID:3 記事ID:12 タイトル:Entry12</li>
</ul>
blog_id = 1 の「会員サイトの閲覧」の権限あるユーザーがアクセスした場合の表示
<ul>
  <li>ブログID:1 記事ID:1 タイトル:Entry1</li>
  <li>ブログID:1 記事ID:2 タイトル:Entry2</li>
  <li>ブログID:3 記事ID:11 タイトル:Entry11</li>
  <li>ブログID:3 記事ID:12 タイトル:Entry12</li>
</ul>

permission モディファイアへ指定できる値は「関連するご質問」のページを参照ください。

  
更新日
2023年2月14日

この質問の関連カテゴリー

お問い合わせ

お問い合わせフォームがご利用できない場合は、以下のメールアドレスからも受け付けております。
contact@alfasado.jp

製品資料ダウンロード

パンフレットデータ、提案用資料などがダウンロードできます。