İki seçeneğin var; rol kontrolü yapan bir middleware yapabilirsin veya roller için ayrı controller'lar yapabilirsin. Ben ilk seçeneği öneririm. Lâkin, rol kontrolü yapabilmen için, JWT (tek bir örnek bu) gibi bir yapı kullanman gerekecektir. Kullanıcının gönderdiği token'de rol bilgisi olur. Bu tokendeki rolü, duruma göre kontrol edersin.
Authentication yapın yok ise, ilk önce authentication yapını oturman gerekir. Bi' JWT kontrolü yapan middleware yaparsan, zaten rol kontrolünü nasıl yapacağını da anlayacaksın.