util::Error InnerAllowed(const User& user, const fs::VirtualPath& path) { if (!InsideHomeDir(user, path)) return util::Error::Failure(EACCES); if (PrivatePath(path, user)) return util::Error::Failure(ENOENT); return Traits<type>::Allowed(user, path); }
util::Error Allowed(const User& user, const std::string& path) { if (PrivatePath(path, user)) return util::Error::Failure(ENOENT); return Traits<type>::Allowed(user, path); }