2016-03-24 7 views
1

私が今行っているのは、特定のロールのユーザーのみがページ(およびその子ページ)にアクセスできるようにすることです。これは私が現時点で得たものである:Kentico 8ページアクセス:ロール以外のすべてのユーザーを拒否する

USERS

ユーザーA - > RoleAのメンバー、RoleB

ユーザーB - RoleBの>メンバー。パブリックである必要が

  • 他のページを確保するために

    コンテンツツリー

    • MainNode

      • PAGE。

        • "を確保するためにPAGE" ON

      権限は、 "ロールA" を追加し、 "フルコントロール" の "許可する" にチェックを入れてください。 「必須認証」を「はい」に設定します。

    望ましい結果

    「PAGE確保するために」ユーザーはロールAの一部である場合にのみアクセス可能にかかわらず、実際には、あまりにも他の役割の一部です。ユーザーが認証されている場合、私はINSTEAD

    • 、それは関係なく、役割の「確保するページ」を参照してくださいすることができます得たもの

      。私は

      • を試してみましたWHAT

      は "拒否" するためにすべての他の役割のためのページ上の権限に追加します。 「拒否」は「許可」よりも優先度が高いため、ユーザーAは正しい役割を持っているにもかかわらずページを見ることができません。

    • http://devnet.kentico.com/forums?forumid=54&threadid=23234(kentico 5のためのものですが、この問題についてこれまでに発見した唯一のスレッドです)、別のノードを追加し、それを保護するページの親として設定してから設定してくださいこの新しい親ノードにすべて拒否し、継承を破って、ロールAのみを許可します。これは、ユーザーBが引き続きページにアクセスできるため機能しませんでした。

    • 上記の記事では、カスタムWebパーツを作成する方法について説明しています。私は、このような基本的な機能にこのアプローチを使用しないことを好みます。これを達成する別の方法があることを願っています。

  • 答えて

    2

    「許可」で許可することはできません。「拒否」は「許可」よりも上位です。したがって、ユーザーが役割AとBにある場合、Aには許可とBの拒否があり、拒否はブロックされています。 これを行う唯一の方法は、これを管理する独自のWebパーツを作成することです。

    +0

    これは私が以前知っていたものですが、これを達成する別の方法があることを願っています。私はkenticoサポートに連絡しましたが、カスタムコードに頼らずにこれを行う方法があることを望みます。 –

    +0

    はカスタマイズしないとこれを行うことはできません。悲しい話。 –

    0

    私は恐れますが、あなたは間違っています。私はこれをローカルに設定することができました。ここで

    私の設定です:

    ページのセキュリティ:「私のテストの役割は、」読み取りと、閲覧権限

    • 認証があるときそれも、認証を必要としませんが、それはまた、うまくいきます>セキュリティ&会員

      から

    設定を必要と210の

    • チェック]ページの権限は、私が「私のテストの役割」ではない人のため拒否されたアクセスを、取得しています

    を(ページで認証が必要な場合は、確保した領域でも動作するはずです)、「すべてのページ」に設定されています。

    希望これは

  • +0

    私はまったく同じ設定になっています。別のロールまたはロールのないユーザーでそのページにアクセスしようとすると、そのページには引き続きアクセスできます。 –

    +0

    役割のないユーザーでアクセスが拒否されています。あなたのページは親からセキュリティを継承していますか? –

    +0

    いいえ...実際には、「このページは親ページから権限を継承しません」というテキストが表示されています。私は、読み取りアクセス許可で指定された目的の役割だけを持っています。 –

    0
    • セットを確保するページに移動できますが
    • はロールAを追加し、(リストにない
    • は必ず認証されたユーザーを作成した文書へのアクセス権を与えるAutenticationが必要ですリストされている唯一のものはロールAである必要があります。

    ロールAの人のみがそのページにアクセスします。 「Autenticated Users」の役割がアクセスを拒否に設定してリストされている場合は、役割の選択よりも優先されます。

    関連する問題