@@ -680,3 +680,21 @@ func TestTemporalRolesModelWithDomain(t *testing.T) {
680680 testDomainEnforce (t , e , "alice" , "domain_not_exist" , "data8" , "read" , false )
681681 testDomainEnforce (t , e , "alice" , "domain_not_exist" , "data8" , "write" , false )
682682}
683+
684+ func TestReBACModel (t * testing.T ) {
685+ e , _ := NewEnforcer ("examples/rebac_model.conf" , "examples/rebac_policy.csv" )
686+
687+ testEnforce (t , e , "alice" , "doc1" , "read" , true )
688+ testEnforce (t , e , "alice" , "doc1" , "write" , false )
689+ testEnforce (t , e , "alice" , "doc2" , "read" , false )
690+ testEnforce (t , e , "alice" , "doc2" , "write" , false )
691+ testEnforce (t , e , "alice" , "doc3" , "read" , false )
692+ testEnforce (t , e , "alice" , "doc3" , "write" , false )
693+
694+ testEnforce (t , e , "bob" , "doc1" , "read" , false )
695+ testEnforce (t , e , "bob" , "doc1" , "write" , false )
696+ testEnforce (t , e , "bob" , "doc2" , "read" , true )
697+ testEnforce (t , e , "bob" , "doc2" , "write" , false )
698+ testEnforce (t , e , "bob" , "doc3" , "read" , false )
699+ testEnforce (t , e , "bob" , "doc3" , "write" , false )
700+ }
0 commit comments