Role logic for new / edit