2009-02-26 13 views
1

こんにちは私はバリエーションを使用しているSharepointのウェブサイトを持っています。バリエーションのあるサイト(ES、CA、EU、EN)があります。私はロールで認可を使用し、私はweb.configのロケーションタグに制限を入れます。これは動作していません。誰もがes/adminに入ることができます。Sharepointの認証とバリエーションに問題がありますか?

<location path="es/admin"> 
    <system.web> 
     <authorization> 
     <allow roles="administrators" /> 
     <deny users="*" /> 
     </authorization> 
    </system.web> 
    </location> 

しかし、私は変化はない一つのサイトを使用する場合、例えば、次のように:

<location path="prueba"> 
    <system.web> 
     <authorization> 
     <allow roles="administrators" /> 
     <deny users="*" /> 
     </authorization> 
    </system.web> 
    </location> 

それは動作しますが、リダイレクトがあります。

これができない場合は、カスタムメンバーシッププロバイダとロールプロバイダを使用します。このサイトをバリエーション内でグループに限定するにはどうすればよいですか?

答えて

0

これは、バリエーションは実際の場所ではないため、web.configオプションは機能しません。これは、データベースから読み取られる内容を定義するちょっとしたトリックです。

+0

しかし、これはバリエーションではない "プルーバ"と呼ばれるサイトで動作します。すべてがデータベースにあるはずで、サイト "prueba" – netadictos

+0

でも、バリエーションはサイトと同じではありません。バリエーションは実際の場所ではなく、動作しません。サイトは場所であり、したがって動作します。 –

+0

代替手段はありますか?私は自分のデータベースにその役割を持っており、カスタムメンバーシッププロバイダを実装しています。 – netadictos

関連する問題