Support for defining roles when publishing an asset

This introduces a new autocomplete textbox on changing the asset state to `Published`, which can be used for defining roles.