Beispiel #1
0
        public void testEnableEnforce()
        {
            Enforcer e = new Enforcer("examples/basic_model.conf", "examples/basic_policy.csv");

            e.EnableEnforce(false);
            testEnforce(e, "alice", "data1", "read", true);
            testEnforce(e, "alice", "data1", "write", true);
            testEnforce(e, "alice", "data2", "read", true);
            testEnforce(e, "alice", "data2", "write", true);
            testEnforce(e, "bob", "data1", "read", true);
            testEnforce(e, "bob", "data1", "write", true);
            testEnforce(e, "bob", "data2", "read", true);
            testEnforce(e, "bob", "data2", "write", true);

            e.EnableEnforce(true);
            testEnforce(e, "alice", "data1", "read", true);
            testEnforce(e, "alice", "data1", "write", false);
            testEnforce(e, "alice", "data2", "read", false);
            testEnforce(e, "alice", "data2", "write", false);
            testEnforce(e, "bob", "data1", "read", false);
            testEnforce(e, "bob", "data1", "write", false);
            testEnforce(e, "bob", "data2", "read", false);
            testEnforce(e, "bob", "data2", "write", true);
        }