Exemplo n.º 1
0
        public static bool HasPermission(string permissionstring, PermissionTree tree)
        {
            var spe = "/\\".ToCharArray();

            var paras = permissionstring.Split(spe, StringSplitOptions.RemoveEmptyEntries);

            return(HasPermission(paras, tree));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public static bool HasPermission(PermissionTree tree, params string[] HierarchyRights)
 {
     return(HasPermission(HierarchyRights, tree));
 }