RepoRole RepoBSONFactory::makeRepoRole( const std::string &roleName, const std::string &database, const std::vector<RepoPermission> &permissions, const RepoRole &oldRole ) { RepoRole updatedOldRole = oldRole.cloneAndUpdatePermissions(permissions); return _makeRepoRole(roleName, database, updatedOldRole.getPrivileges(), updatedOldRole.getInheritedRoles()); }