WindowsPrincipal.IsInRoleで、プリンシパルが指定のWindowsユーザーグループに属しているか確認する。
WindowsPrincipal.IsInRole メソッド (System.Security.Principal) | Microsoft Docs
現在のグループは、
こうなっているのだが、
<%@ Page Language="C#" %> <html> <head runat="server"> <script runat="server"> void Page_Load(object sender, EventArgs e) { if (User.IsInRole("Administrators")) { Title = "Administrators"; } else { Title = "Not Administrators"; } } </script> </head> </html>
Administratorsはあるのに、
こうなってしまう。
逆に、
Usersは上記のリストになかったが、
属している。
まあ、Usersは一般ユーザの事だからそうなんだろうけど。
(Administratorsについては、昇格してないからかな。調べると昇格とかトークンとかあるので、その辺いずれ触れたい・・・。)
Sample/aspnet/WindowsPrincipal/IsInRole/src/WindowsPrincipal_ at master · bg1bgst333/Sample · GitHub