WindowsPrincipal

WindowsPrincipalは、Windowsユーザとしての情報を持っている。

WindowsPrincipal クラス (System.Security.Principal) | Microsoft Docs
第18回 Windows認証を実装したWebアプリケーション:連載 プログラミングASP.NET ―ASP.NETによるWebアプリケーション実践開発講座― (1/3 ページ) - @IT

コントロールパネルの管理ツール
コントロールパネルの管理ツール

コントロールパネルの管理ツール。

コンピュータの管理
コンピュータの管理

コンピュータの管理。

新しいグループ
新しいグループ

新しいグループ。

aspgroupとして追加を押し、自分のユーザ名を書く
aspgroupとして追加を押し、自分のユーザ名を書く

aspgroupとして追加を押し、自分のユーザ名を書く。

名前の確認を押すと、こうなる。
名前の確認を押すと、こうなる。

名前の確認を押すと、こうなる。
(このUIは不思議・・・。なぜこうしたんだろう・・・。)

閉じるじゃなくて作成を押す。
閉じるじゃなくて作成を押す。

閉じるじゃなくて作成を押す。

aspgroupが追加された
aspgroupが追加された

aspgroupが追加された。

この2つを用意
この2つを用意

この2つを用意。
web.configは前回と同じ。
WindowsPrincipal_.aspxは、

IsInRoleで、ユーザにaspgroupのロールがあるか確認。

B.Gでログイン
B.Gでログイン

B.Gでログイン。
このユーザはaspgroupに属しているので、

こうなる
こうなる

こうなる。
(でもIsInRoleに"Administrators"指定すると、falseになるのは何故だろ・・・。)

Sample/aspnet/WindowsPrincipal/WindowsPrincipal/src/WindowsPrincipal_ at master · bg1bgst333/Sample · GitHub