@@ -17,38 +17,38 @@ namespace test_rbac_api
1717 TEST_METHOD (TestRoleAPI) {
1818 Enforcer* e = Enforcer::NewEnforcer (" ../../examples/rbac_model.conf" , " ../../examples/rbac_policy.csv" );
1919
20- Assert::IsTrue (ArrayEquals (vector<string>{ " data2_admin" }, e->GetRolesForUser (" alice" , vector<string>{} )));
21- Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" bob" , vector<string>{} )));
22- Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" data2_admin" , vector<string>{} )));
23- Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" non_exist" , vector<string>{} )));
20+ Assert::IsTrue (ArrayEquals (vector<string>{ " data2_admin" }, e->GetRolesForUser (" alice" )));
21+ Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" bob" )));
22+ Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" data2_admin" )));
23+ Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" non_exist" )));
2424
2525 Assert::IsFalse (e->HasRoleForUser (" alice" , " data1_admin" ));
2626 Assert::IsTrue (e->HasRoleForUser (" alice" , " data2_admin" ));
2727
2828 e->AddRoleForUser (" alice" , " data1_admin" );
2929
30- Assert::IsTrue (ArrayEquals (vector<string>{ " data1_admin" , " data2_admin" }, e->GetRolesForUser (" alice" , vector<string>{} )));
31- Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" bob" , vector<string>{} )));
32- Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" data2_admin" , vector<string>{} )));
30+ Assert::IsTrue (ArrayEquals (vector<string>{ " data1_admin" , " data2_admin" }, e->GetRolesForUser (" alice" )));
31+ Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" bob" )));
32+ Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" data2_admin" )));
3333
3434 e->DeleteRoleForUser (" alice" , " data1_admin" );
3535
36- Assert::IsTrue (ArrayEquals (vector<string>{ " data2_admin" }, e->GetRolesForUser (" alice" , vector<string>{} )));
37- Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" bob" , vector<string>{} )));
38- Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" data2_admin" , vector<string>{} )));
36+ Assert::IsTrue (ArrayEquals (vector<string>{ " data2_admin" }, e->GetRolesForUser (" alice" )));
37+ Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" bob" )));
38+ Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" data2_admin" )));
3939
4040 e->DeleteRolesForUser (" alice" );
4141
42- Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" alice" , vector<string>{} )));
43- Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" bob" , vector<string>{} )));
44- Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" data2_admin" , vector<string>{} )));
42+ Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" alice" )));
43+ Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" bob" )));
44+ Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" data2_admin" )));
4545
4646 e->AddRoleForUser (" alice" , " data1_admin" );
4747 e->DeleteUser (" alice" );
4848
49- Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" alice" , vector<string>{} )));
50- Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" bob" , vector<string>{} )));
51- Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" data2_admin" , vector<string>{} )));
49+ Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" alice" )));
50+ Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" bob" )));
51+ Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetRolesForUser (" data2_admin" )));
5252
5353 e->AddRoleForUser (" alice" , " data2_admin" );
5454
@@ -77,7 +77,7 @@ namespace test_rbac_api
7777 Enforcer* e = Enforcer::NewEnforcer (" ../../examples/rbac_model.conf" , " ../../examples/rbac_policy.csv" );
7878
7979 e->AddRolesForUser (" alice" , vector<string>{ " data1_admin" , " data2_admin" , " data3_admin" });
80- Assert::IsTrue (ArrayEquals (vector<string>{ " data1_admin" , " data2_admin" , " data3_admin" }, e->GetRolesForUser (" alice" , vector<string>{} )));
80+ Assert::IsTrue (ArrayEquals (vector<string>{ " data1_admin" , " data2_admin" , " data3_admin" }, e->GetRolesForUser (" alice" )));
8181
8282 Assert::IsTrue (e->Enforce ({ " alice" , " data1" , " read" }));
8383 Assert::IsTrue (e->Enforce ({ " alice" , " data2" , " read" }));
@@ -151,19 +151,19 @@ namespace test_rbac_api
151151 TestGetPermissions (e, " alice" , vector<vector<string>>{ {" alice" , " data1" , " read" } });
152152 TestGetPermissions (e, " bob" , vector<vector<string>>{ {" bob" , " data2" , " write" } });
153153
154- Assert::IsTrue (ArrayEquals (vector<string>{ " admin" , " data1_admin" , " data2_admin" }, e->GetImplicitRolesForUser (" alice" , {} )));
155- Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetImplicitRolesForUser (" bob" , {} )));
154+ Assert::IsTrue (ArrayEquals (vector<string>{ " admin" , " data1_admin" , " data2_admin" }, e->GetImplicitRolesForUser (" alice" )));
155+ Assert::IsTrue (ArrayEquals (vector<string>{ }, e->GetImplicitRolesForUser (" bob" )));
156156
157157 e = Enforcer::NewEnforcer (" ../../examples/rbac_with_pattern_model.conf" , " ../../examples/rbac_with_pattern_policy.csv" );
158158
159159 dynamic_cast <DefaultRoleManager*>(e->GetRoleManager ())->AddMatchingFunc (KeyMatch);
160160
161- Assert::IsTrue (ArrayEquals (vector<string>{ " /book/1/2/3/4/5" , " pen_admin" , " /book/*" , " book_group" }, e->GetImplicitRolesForUser (" cathy" , {} )));
162- Assert::IsTrue (ArrayEquals (vector<string>{ " /book/1/2/3/4/5" , " pen_admin" }, e->GetRolesForUser (" cathy" , vector<string>{} )));
161+ Assert::IsTrue (ArrayEquals (vector<string>{ " /book/1/2/3/4/5" , " pen_admin" , " /book/*" , " book_group" }, e->GetImplicitRolesForUser (" cathy" )));
162+ Assert::IsTrue (ArrayEquals (vector<string>{ " /book/1/2/3/4/5" , " pen_admin" }, e->GetRolesForUser (" cathy" )));
163163 }
164164
165165 void TestGetImplicitPermissions (Enforcer* e, string name, vector<vector<string>> res) {
166- vector<vector<string>> my_res = e->GetImplicitPermissionsForUser (name, {} );
166+ vector<vector<string>> my_res = e->GetImplicitPermissionsForUser (name);
167167
168168 int count = 0 ;
169169 for (int i = 0 ; i < my_res.size (); i++) {
0 commit comments