yeah but, what about string to permission?
To better describe the return value of GetPermission we can just
```
typedef std::string Permissions;
```