Yeah.
It turns out that in CommonEntity (in IdeaBlade.Common.EntityModel) there are three methods:
AllowCreate()
AllowUpdate()
AllowDelete()
By default the first two return true and the third returns false. You can override these in your entity classes (or in BaseEntity) to control what is allowed and disallowed. In them you could place whatever logic you want to determine if the operation should proceed. Your presenter or controller logic can also invoke them before carrying out an operation.
If you simply override AllowDelete() in your UserRole entity and return true you'll be able to delete.
Sorry not to have this sooner.
Bill J.