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
ここで私はこの情報にアクセスできますか?
ああをusetheする許可していないことを知っているので、あなたは文句を言わない動詞をチェックする必要がありますが、私がしますいくつかのページに完全にアクセスできるロールを持ち、いくつかのページにアクセスするだけです。 – user1145002
オリジナルの質問に更新してよりよく説明してください – user1145002
うーん、OOB私は方法があるとは思わない。あなたは、あなた自身のロジックをそのロジックに書く必要があるかもしれません。 – robasta