2012-04-30 14 views
0

私は「CRUD」ページを作成しました。管理者は1人だけです。 http://example/Admin/action/idの管理者セクションをsingelコントローラ(おそらくそれを行う最善の方法ではない)として入手しました。 しかし私の考えは、私がAdminコントローラに入れたセッションといくつかの役割を使用することでした。 あなたはどう思いますか、それは良い方法ですか?1人の管理者、役割とセッションを使用しますか?

答えて

2

セキュリティに関して言えば、車輪を改造するべきではありません。 asp.netメンバーシップ・プロバイダーを使用すると確かに合っています。会員のニーズに合わせて会員制をカスタマイズすることもあります。

あなたは、ロールを作成し、ユーザーに割り当てると、私はwhantように、そのあとは、装飾された[承認]を使用してページを確保属性またはこの

[Authorize(Roles = "Admin, Super User")] 
+0

アップのように選択したユーザーのために確保して実行することができますすることができます。しかし、私はそれが出版物上でどのようになるのかwoundering。ユーザーと役割も公開されますか?それとも、それはローカルなのですか? – thatsIT

+0

@DavidLarssonは、あなたが「あなたの役割と役割は同様に公開されますか?アクションコントローラのAuthorize属性を使用すると、コントローラ内の特定のアクションへのアクセスを制限したり、この権限属性をクラスの最上位に配置して、そのコントローラ内のすべてのアクションへのアクセスを制限することができます。 – Grunf

関連する問題