mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-19 22:22:00 +00:00
35 lines
945 B
C++
35 lines
945 B
C++
|
#include <Access/CurrentRolesInfo.h>
|
||
|
|
||
|
|
||
|
namespace DB
|
||
|
{
|
||
|
|
||
|
Strings CurrentRolesInfo::getCurrentRolesNames() const
|
||
|
{
|
||
|
Strings result;
|
||
|
result.reserve(current_roles.size());
|
||
|
for (const auto & id : current_roles)
|
||
|
result.emplace_back(names_of_roles.at(id));
|
||
|
return result;
|
||
|
}
|
||
|
|
||
|
|
||
|
Strings CurrentRolesInfo::getEnabledRolesNames() const
|
||
|
{
|
||
|
Strings result;
|
||
|
result.reserve(enabled_roles.size());
|
||
|
for (const auto & id : enabled_roles)
|
||
|
result.emplace_back(names_of_roles.at(id));
|
||
|
return result;
|
||
|
}
|
||
|
|
||
|
|
||
|
bool operator==(const CurrentRolesInfo & lhs, const CurrentRolesInfo & rhs)
|
||
|
{
|
||
|
return (lhs.current_roles == rhs.current_roles) && (lhs.enabled_roles == rhs.enabled_roles)
|
||
|
&& (lhs.enabled_roles_with_admin_option == rhs.enabled_roles_with_admin_option) && (lhs.names_of_roles == rhs.names_of_roles)
|
||
|
&& (lhs.access == rhs.access) && (lhs.access_with_grant_option == rhs.access_with_grant_option);
|
||
|
}
|
||
|
|
||
|
}
|