2012-01-12 13 views
2

web.configでロールの動詞を指定しました。これはうまくいきます、ロールがTest.aspxページに投稿しようとすると、ロールオブザーバはログインページにリダイレクトされます。例:フォーム認証。 web.configで指定されたロールに許可された動詞を取得します。

<location path="Test1.aspx"> 
    <system.web> 
     <authorization> 
     <allow roles="Administrator" /> 
     <allow roles="Observer" verbs="GET" /> 
     <deny users="*"/> 
     </authorization> 
    </system.web> 
    </location> 

    <location path="Test2.aspx"> 
    <system.web> 
     <authorization> 
     <allow roles="Administrator" /> 
     <allow roles="Observer" /> 
     <deny users="*"/> 
     </authorization> 
    </system.web> 
    </location> 

これは、Test.aspxページでPOSTしようとすると少し混乱します。私は実際に何かをクリックする前に彼/彼女が投稿することができないことをユーザーに知らせたいと思う。このようなもの:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    If *Not User.Role("Observer").Verbs("Post").Allowed* then 
     uiSave.enabled = false 
    End if 
End Sub 

ここで私はこの情報にアクセスできますか?

答えて

0

用途:

if(User.IsInRole("Observer")){ 
//code here 
} 

Example here

すでにオブザーバーの役割のユーザーはPOST動詞

+0

ああをusetheする許可していないことを知っているので、あなたは文句を言わない動詞をチェックする必要がありますが、私がしますいくつかのページに完全にアクセスできるロールを持ち、いくつかのページにアクセスするだけです。 – user1145002

+0

オリジナルの質問に更新してよりよく説明してください – user1145002

+0

うーん、OOB私は方法があるとは思わない。あなたは、あなた自身のロジックをそのロジックに書く必要があるかもしれません。 – robasta

関連する問題