初めて投稿します。是非とも皆さんのお力を借りたいと思います。
【概要】
ASPを使用してActiveDirectoryから自分自身のログインユーザ情報
を取得したい。
【詳細】
ある会社の社員情報の管理をActiveDirectoryを行っています。
社内サイトには上役以上の社員しか見れない「重要サイト」へのリンクが張られています。
一般社員には見せてはいけません。
そこで社内サイトを表示したときにAspを使用して
ActiveDirectoryのユーザプロパティ(firstnameやmailadressなど)の
値を見て「重要サイト」へのリンクを表示するかしないか切り分けたいのです。
【聞きたいこと】
ActiveDirectoryにログインしているユーザのユーザプロパティを
ログインIDなど入力なしで社内サイト閲覧時に自動で取得できますか?
どういうことかと言いますと、今現在出来ているのは、入力項目を
用意してログインIDを入れて実行すると、
対象のActiveDirectoryが管理しているユーザ一覧を取得して
入力したログインIDと一個一個マッチングをかけて真なら、
そのプロパティを見て判断するという間抜けなことをやっています。
そうではなくて、ActiveDirectoryにログインしているので
社内サイトを閲覧している本人の情報のみを取得する方法を
ご教授頂きたいと思います。
長文すみませんがよろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Dim userID As String = User.Identity.Name
これで、userID の中身を見てください。
内容を見ていただくと、ドメイン名\ユーザIDになっていると
思いますので、その場合は少し加工が必要ですね。
http://www.dejavu.jp/tips_aspnet2.html
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.ph …
回答ありがとうございます。
kokoroneさんのアドバイス通り
Dim userID As String = User.Identity.Nameと
打ったら「ステートメントの末尾が不正です」とエラーがでました。
その後に
Dim userID
userID = User.Identity.Name
としたら「オブジェクトがありません。: 'User'」とエラーになりました。
ご教授いただいておきならすみませんが、ASP.netではなく
ASPでの記述はどのように書けばよいですか?
※ちなみに
「request.ServerVariables("REMOTE_USER")」だと
空でした。
よろしくお願い致します。
No.2
- 回答日時:
お世話になります。
WSH でユーザー名を取得できないことはないですが、
参考 URL の魔界の仮面弁士さんのレスを参照してください。
自前のデータベースでユーザー権限を管理したりするほうが
後々になってさらに詳細な権限振り分けを迫られたときに
楽できると思います。
なので、AD とは別にアプリケーション用の権限設定 DB を作って
それを参照してログイン画面でログインしたユーザーの
アクセスコントロールを行う方法をお勧めしたいです。
参考URL:http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?p …
No.3
- 回答日時:
ASPとASP.NETを読み違えておりました。
http://support.microsoft.com/kb/299984/ja
でいかがでしょうか?
私も、アプリ画面別のアクセス権は、DBにて設定・管理しております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- その他(セキュリティ) これは個人情報取扱に違反していますか? 5 2022/11/15 22:02
- Safari(サファリ) 他人にログインしたメールアドレスやIDを知られていたら、Safariの検索履歴を見られる可能性はあり 2 2023/03/15 17:24
- Chrome(クローム) 入力フォームの履歴を消したい 2 2023/06/29 13:02
- その他(IT・Webサービス) クレカの認証ワンタイムパスワードが送られてこない 1 2022/10/18 20:29
- PHP 「ログイン機能を持たせる」説明が気難しいです。 2 2022/10/11 02:59
- Google Drive Google IDでログインする時にアカウントID一覧に出てくるIDを削除したい。 1 2022/10/02 11:17
- 人事・法務・広報 社内メールを盗み見ることは違反行為になりますか? 噂好きの情報通の社員がおり、その社員は管理職のメー 4 2023/07/15 16:48
- ハッキング・フィッシング詐欺 スマホアプリのトラッキング 個人情報について 5 2023/03/31 08:16
- その他(セキュリティ) 匿名チャットアプリでの知られたくない会話 個人情報について 1 2023/03/29 18:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpmyadminでDBが作成できない。
-
PHPからWindowsログインユーザ...
-
多重ログイン防止するための開...
-
DFDの書き方について
-
特定の人のみアクセス可
-
ユーザー環境変数の一覧
-
vbaでログインできない 手動だ...
-
DataGridViewのチェックボック...
-
エクセルVBAで画面の大きさを取...
-
チャレンジタッチの画面にスマ...
-
Q&Aフォームを作成したいのです...
-
Accessの画面更新を一時的に停...
-
別ブラウザにセッションを渡す...
-
Webページ上のボタン等の位置を...
-
aspxをhtmlに変換する方法について
-
c# 文字列の最後から1文字削除...
-
【ASP.NET】ページ遷移してもGr...
-
ブラウザを閉じずにセッション...
-
ASP.NetのGridViewで任意の行ク...
-
数字のみ入力可
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPからWindowsログインユーザ...
-
VBAでHTTPログイン
-
勝手にログアウトされてしまい...
-
戻るボタンで、ログイン中を維...
-
青い枠のみのHTML
-
別画面で起動するとログインセ...
-
特定の端末からのみWebシステム...
-
VB6)「DoEvents」について。(...
-
INPUTにnameがない場合のsubmit
-
バッチファイルでログイン後の...
-
えきねっとのログイン画面はどこ?
-
Windows認証でDBにアクセスでき...
-
ログインフラグがわかりません。
-
セッション管理について(同時...
-
2重ログインのチェック
-
エディットボックスの非表示方法
-
セレニウムで自動ログインする方法
-
VBからローカルサーバーにログイン
-
デュラララのダラーズ見たいな...
-
教えてgooログインについて
おすすめ情報