first, I could guarantee that every place this constant is used is std::string, so just making it a const string could prevent any potential conversion.
second, we have functions like 
std::string getPermission();
which returns a permission name, and a empty string indicating an error. so the return value could be compared or test its length.