public static bool HasPermission(string permissionstring, PermissionTree tree) { var spe = "/\\".ToCharArray(); var paras = permissionstring.Split(spe, StringSplitOptions.RemoveEmptyEntries); return(HasPermission(paras, tree)); }
public static bool HasPermission(string[] HierarchyRights, PermissionTree tree) { foreach (var item in HierarchyRights) { if (tree.RootAccess) { return(true); } if (tree.Children.ContainsKey(item)) { tree = tree.Children[item]; } else { return(false); } } return(tree.RootAccess); }
public static bool HasPermission(PermissionTree tree, params string[] HierarchyRights) { return(HasPermission(HierarchyRights, tree)); }