Abstract roles cannot be assigned directly to users, but can be used as
base for other roles. Normally, you want to create non-abstract roles.
RestrictedEditor is the base role needed to interact with the Neos backend. Start here, and then add custom permissions.
LivePublisher is a "mixin" which is combinable with RestrictedEditor, if the user should be allowed to publish to the live workspace.