ページパスとそのページにアクセスできるユーザーロールを含むPageRolesxmlファイルがあります。
静的クラスでディクショナリを維持しています。このクラスは、クラスの静的コンストラクターにロードされます。このクラスには、ページパスを受け取り、boolを返すメソッドCheckIfRoleAllowedがあります。
各ページは、PageInitでCheckIfRoleAllowedを呼び出します。
static class PageAccessChecker
{
static Dictionary<string, UserRoleType[]> _PageAccessPermissions;
static FileSystemWatcher _XmlWatcher;
static PageAccessChecker()
{
// Load page access permissions from xml
// Set FileSystemWatcher watcher to watch for changes
}
public static CheckIfRoleAllowed(string pagePath)
{
}
}
シングルトンパターンを使用してこれを行う方がよいでしょうか?はいの場合、なぜですか?
敬具。