- PR -

アクセス権限

投稿者投稿内容
きたさん
常連さん
会議室デビュー日: 2003/09/11
投稿数: 26
投稿日時: 2003-09-19 15:20
はじめまして。ASP.Net C#開発初心者のものです。
よろしくお願いいたします。

フォーム認証である特定のユーザーにアクセス権限をしたいのですがうまくいかず困っています。
1:Login.aspx ログインの画面
2:A.aspx 認証必要
3:B.aspx 認証必要
すべておなじディレクトリ構造となっています。

とあり、ある特定のユーザーに関してだけ、A.aspxにはアクセス権限許可、B.aspxにはアクセス権限拒否 ということをしたいのですが、できずに困っています。
どちらも拒否というのは、 Web.Configで

<deny users="ユーザー" />

で可能なのですが、一方だけの権限というのができずに困っています。だれかわかる方いらっしゃいましたらご教授よろしくお願いいたします。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-09-19 18:35
こんにちは。

 web.configはディレクトリに有効で、下位のディレクトリでは上位のディレクトリの内容を上書きできるので、2,3を1のディレクトリの下、別々のディレクトリにおいて、認証あたりだけ上書きしてやればいいと思います。
きたさん
常連さん
会議室デビュー日: 2003/09/11
投稿数: 26
投稿日時: 2003-09-19 20:35
Jittaさん 返答ありがとうございます。無事解決できました。ありがとうございます。

あとひとつ実現できないことがあるのですが、
今回のアクセス権限をWeb.Configに直接記入してするのではなくて、プログラムで実現することは可能なんでしょうか?わかる方ご教授よろしくお願いいたします。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-09-20 06:33
引用:

きたさんさんの書き込み (2003-09-19 20:35) より:

あとひとつ実現できないことがあるのですが、
今回のアクセス権限をWeb.Configに直接記入してするのではなくて、プログラムで実現することは可能なんでしょうか?


 つまり、ユーザ名を入力させて判断する、ということですか?掲示板ないにもスレッドがありますが、まずは
『第17回 ASP.NETにおける認証と認定』
http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet17/aspnet17_01.html
これなんか参考にされてはいかがでしょう?
きたさん
常連さん
会議室デビュー日: 2003/09/11
投稿数: 26
投稿日時: 2003-09-20 08:55
Jittaさん返答ありがとうございます。参考にさせていただきます。
きたさん
常連さん
会議室デビュー日: 2003/09/11
投稿数: 26
投稿日時: 2003-09-20 11:18
第18回、19回とを参考に目を通したのですが、動的にプログラムからWeb.Configに対して
の認定情報の追加は不可能に感じたのですが、、、、 可能なのでしょうか?
もし可能なのでしたらその方法をご教授いただけたらありがたいです。よろしくお願いいたします。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-09-20 11:37
引用:

きたさんさんの書き込み (2003-09-20 11:18) より:
動的にプログラムからWeb.Configに対して
の認定情報の追加は不可能に感じたのですが、、、、 可能なのでしょうか?


 他のプログラムから前もって変更しておく、という手はあるかもしれません(そんなことしたくないし、させたくないけど)。

 それよりも、ロール(Role:役割)ベース認証と言うのがあったと思います。それを使います。ユーザに役割、つまり「Administrators」とか、「Users」とかですね、役割を振り、その役割によって制御します。ユーザの認識はXMLファイルなり、データベースなりに入れて、Form認証で割り当てればよいのでは?
きたさん
常連さん
会議室デビュー日: 2003/09/11
投稿数: 26
投稿日時: 2003-09-20 12:58
Jittaさんありがとうございます。その方法でTryしてみます。

スキルアップ/キャリアアップ(JOB@IT)