WindowsPrincipal.IsInRole

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