2011-08-25 9 views
1

外部のASP.NETメンバーシップデータベースを使用してSitecoreインスタンスをセットアップしました(これについての情報はearlier questionを参照してください)。サイト(Sitecore User Managerを使用しない)。しかし、Web設定で設定した場所の要素(<configuration>の下には何の効果もないようです - 私がログインしているかどうかにかかわらずすべての領域にアクセスできます。 <system.web><authorization>要素を含むことを意味する「メートル - 私はこれを試してみたのだが、まだ効果はありませんSitecoreは外部のユーザーのロールに基づいてサイトの領域にアクセスを制限します

をFYI私は、web.configファイルに<configuration>の下にあります

<location path="en/administrators"> 
    <system.web> 
    <authorization> 
     <allow roles="Administrator"/> 
     <deny users="?"/> 
    </authorization> 
    </system.web> 
</location> 

UPDATE

ちょうどSで言及されたもののいくつかを要約するitecoreセキュリティリファレンスマニュアル。関連ページへの「エクストラネット\匿名」ユーザーアカウントへの読み取りアクセスを拒否する必要があります。これは、サイトエディタのセキュリティエディタで行います。また、これらの変更をアクティブにするための公開を行う必要があることにも注意してください(すぐにアクティブになるサイトのエディタアカウントの変更とは異なります)。

+0

Sitecore認証を使用してください。すべてが実装されており、Sitecoreのユーザーと役割に基づいています。ロールベースのセキュリティを実装する方法に関するドキュメントがあります。 – Younes

答えて

2

メンバシッププロバイダを実装している場合は、構成を介してセキュリティを設定するのではなく、Sitecoreバックエンドインターフェイスを使用してセキュリティを設定する必要があります。 Sitecoreはアクセスを実装する独自の方法を持っており、独自のメンバーシッププロバイダを実装していてもそのアプローチを使用します。

シェルでは、セキュリティエディタを開き、必要な役割だけにアクセスできるようにする必要があります。

またhttp://sdn.sitecore.net/Reference/Sitecore%206/Security%20Reference.aspx

+0

D'oh!いつものように、私は複雑な問題を解決しようとしている間に簡単な解決策を見落としました...ありがとう! –

1

利用サイトコアの認証セキュリティReferneceガイドを見てみましょう。すべてが実装されており、Sitecoreのユーザーと役割に基づいています。ロールベースのセキュリティを実装する方法に関するドキュメントがあります。たとえば、Active Directoryユーザーの場合は、ADユーザーをSitecoreにインポートしてそこに役割を設定するための何かを書くべきでしょう。Sitecoreには独自のセキュリティレイヤがあります。

関連する問題