Пример #1
0
        public FileAccessInfo GetRules()
        {
            FileAccessInfo    rules       = new FileAccessInfo();
            List <AccessRule> accessRules = new List <AccessRule> {
                // For Default User
                new AccessRule {
                    Path = "*.*", Role = "Default User", Read = Permission.Deny, Edit = Permission.Deny, Copy = Permission.Deny, Download = Permission.Deny
                },
                new AccessRule {
                    Path = "*", Role = "Default User", Read = Permission.Deny, Edit = Permission.Deny, Copy = Permission.Deny, EditContents = Permission.Deny, Upload = Permission.Deny
                },
                new AccessRule {
                    Path = "", Role = "Default User", Read = Permission.Allow, Edit = Permission.Deny, Copy = Permission.Deny, EditContents = Permission.Deny, Upload = Permission.Deny
                },
                // For Administrator
                new AccessRule {
                    Path = "*.*", Role = "Administrator", Read = Permission.Allow, Edit = Permission.Allow, Copy = Permission.Allow, Download = Permission.Allow
                },
                new AccessRule {
                    Path = "*", Role = "Administrator", Read = Permission.Allow, Edit = Permission.Allow, Copy = Permission.Allow, EditContents = Permission.Allow, Upload = Permission.Allow
                },
                new AccessRule {
                    Path = "", Role = "Administrator", Read = Permission.Allow, Edit = Permission.Deny, Copy = Permission.Allow, EditContents = Permission.Allow, Upload = Permission.Allow
                },
                // For Document Manager
                new AccessRule {
                    Path = "*.*", Role = "Document Manager", Read = Permission.Deny, Edit = Permission.Deny, Copy = Permission.Deny, Download = Permission.Deny
                },
                new AccessRule {
                    Path = "Food/*.*", Role = "Document Manager", Read = Permission.Allow, Edit = Permission.Allow, Copy = Permission.Allow, Download = Permission.Allow
                },
                new AccessRule {
                    Path = "*", Role = "Document Manager", Read = Permission.Deny, Edit = Permission.Deny, Copy = Permission.Deny, EditContents = Permission.Deny, Upload = Permission.Deny
                },
                new AccessRule {
                    Path = "", Role = "Document Manager", Read = Permission.Allow, Edit = Permission.Deny, Copy = Permission.Deny, EditContents = Permission.Deny, Upload = Permission.Deny
                },
                new AccessRule {
                    Path = "Food", Role = "Document Manager", Read = Permission.Allow, Edit = Permission.Deny, Copy = Permission.Allow, EditContents = Permission.Allow, Upload = Permission.Allow
                },
                new AccessRule {
                    Path = "Food/*", Role = "Document Manager", Read = Permission.Allow, Edit = Permission.Allow, Copy = Permission.Allow, EditContents = Permission.Allow, Upload = Permission.Allow
                },
            };

            rules.Rules = accessRules;
            //Option to change the Role
            rules.Role     = "Document Manager";
            rules.RootPath = "~/FileBrowser/";
            return(rules);
        }
Пример #2
0
 public FileAccessOperations(FileAccessInfo rule)
 {
     AccessRules = rule;
 }