Add support for removing single rules

This commit is contained in:
badaix 2025-02-12 22:10:00 +01:00 committed by Johannes Pohl
parent f680c1486b
commit a77f6f1b02
3 changed files with 37 additions and 4 deletions

View file

@ -793,4 +793,20 @@ TEST_CASE("Auth")
REQUIRE(auth.hasPermission("stream"));
REQUIRE(!auth.hasPermission("play"));
}
{
auth_settings.init({"admin:Client.*,Group.*,-Group.Set*"}, {"badaix:secret:admin"});
REQUIRE(auth_settings.users.size() == 1);
REQUIRE(auth_settings.roles.size() == 1);
REQUIRE(auth_settings.users.front().role->permissions.size() == 3);
AuthInfo auth(auth_settings);
auto ec = auth.authenticateBasic(base64_encode("badaix:secret"));
REQUIRE(!ec);
REQUIRE(auth.hasPermission("Client.SetVolume"));
REQUIRE(auth.hasPermission("Client.SetName"));
REQUIRE(auth.hasPermission("Group.GetStatus"));
REQUIRE(!auth.hasPermission("Group.SetName"));
REQUIRE(!auth.hasPermission("Server.GetStatus"));
}
}