EGetAllPackages,
EGetAppsInPkg,
EGetGroups,
+ EGetGroupsRelatedPrivileges,
EGetPkgAuthorId,
EAuthorIdExists,
EGetAuthorIdByName,
{ StmtType::EGetUserPkgs, "SELECT DISTINCT pkg_name FROM user_app_pkg_view WHERE uid=?" },
{ StmtType::EGetAllPackages, "SELECT DISTINCT pkg_name FROM user_app_pkg_view" },
{ StmtType::EGetAppsInPkg, " SELECT app_name FROM user_app_pkg_view WHERE pkg_name = ?" },
- { StmtType::EGetGroups, "SELECT DISTINCT group_name, privilege_name FROM privilege_group" },
+ { StmtType::EGetGroups, "SELECT DISTINCT group_name FROM privilege_group" },
+ { StmtType::EGetGroupsRelatedPrivileges, "SELECT DISTINCT group_name, privilege_name FROM privilege_group" },
{ StmtType::EGetPkgAuthorId, "SELECT author_id FROM pkg WHERE name = ? AND author_id IS NOT NULL"},
{ StmtType::EAuthorIdExists, "SELECT count(*) FROM author where author_id=?"},
{ StmtType::EGetAuthorIdByName, "SELECT author_id FROM author WHERE name=?"},
void PrivilegeDb::GetGroupsRelatedPrivileges(std::vector<std::pair<std::string, std::string>> &privileges)
{
try_catch<void>([&] {
- auto command = getStatement(StmtType::EGetGroups);
+ auto command = getStatement(StmtType::EGetGroupsRelatedPrivileges);
while (command->Step()) {
const auto &groupName = command->GetColumnString(0);