私には独特の悩みがあります。
ユーザーアカウントのアクセス許可をテストするクラスを開発しています。ほとんどの基礎をカバーしました。しかし、私が最も関心を持っているのは、Null
またはに対するテストSID
です。
私が懸念している理由は次のとおりです。
if(user != null)
{
role.IsInRole(WindowsBuiltInRole.Administrator);
}
明らかに簡単な実装ですが、WindowsBuiltInRole
チェックは個々のマシンまたはドメインに対して厳密に行われますか? ユーザーのドメイン アカウントが実際に管理者である場合、テストは成功しますか?
SID
または、5 つまたは 6 つのドメイントークンに対してテストするより良い方法はありますか? ネットワーク サービス アカウントなどの他のユーザー アカウントは、同じように操作されますか? トークン値の信頼性を確保する最善の方法は何でしょうか。
どんな入力も素晴らしいでしょう。