Jak ověřím role uživatelů v GraphQL pomocí middleware?
Zajímalo by mě, jakým způsobem se dá ověřit role uživatelů v GraphQL, když chci využít middleware. Mám nějaké základní znalosti o GraphQL a o tom, jak fungují dotazy a mutace, ale jsem trochu ztracený, když do toho vstupuje autentifikace a autorizace. Chci mít možnost řídit přístup k určitým datům na základě rolí uživatelů, ale nevím, jak to správně implementovat. Jakým způsobem bych měl nastavit middleware, aby zkontroloval roli uživatele a povolil nebo zakázal přístup k určitému resolveru? Je potřeba mít nějaké speciální knihovny nebo se to dá udělat pouze s čistým JavaScriptem? A co třeba různé úrovně přístupu? Co když mám více rolí jako admin, editor a obyčejný uživatel? Jak s tím pracovat v rámci jednoho middleware? Pokud někdo má nějaké tipy nebo příklady z praxe, budu moc vděčný. Rád bych prozkoumal různé přístupy a techniky, které by mi mohli pomoci lépe pochopit tuto problematiku. Děkuji za jakoukoliv pomoc!