我们有一个 PageRoles xml 文件,其中包含页面路径和可以访问该页面的用户角色。
我们在一个静态类中维护一个 Dictionary,该类为该类加载了 int 静态构造函数。该类有一个 CheckIfRoleAllowed 方法,它接受页面路径并返回一个布尔值。
每个页面在 Page Init 上调用 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)
{
}
}
使用单例模式会更好吗?如果是,为什么?
亲切的问候。