Digamos que tengo una compañía que clasifica a los gatos más lindos en Internet.
Ofrezco un recurso en el/cats/
que proporciona a los usuarios los últimos y adorables gatos adorables.
Los usuarios pueden obtener solo los 3 gatos principales si no han pagado en absoluto o no se han registrado. Los 10 gatos principales si pagaron 337 dólares y están conectados, y los 100 gatos principales si pagaron 1337 dólares y están conectados. Tengo un 'identificador de usuario' al hacer la solicitud.
En resumen, los consumidores /cats/
obtienen un número diferente de gatos según su 'clasificación de usuarios' . Tengo un identificador de usuario en el extremo consumidor, pero no tengo una representación explícita del nivel de usuario en el extremo consumidor. Me gustaría informar a los usuarios que pueden actualizar su suscripción al hacer la solicitud. Es decir, necesito distinguir entre 3 gatos, ya que solo ofrezco 3 gatos y 3 gatos porque eso es lo que permite el nivel de usuario .
¿Cuál es la mejor práctica para distinguir la limitación del recurso porque el consumidor no tiene privilegios suficientes y limitarlo porque eso es lo que tiene el consumidor?
¿Cómo sabe el cliente si puede actualizar su clasificación? Es decir, que sólo tiene un recurso limitado, ya que no tienen permisos. ¿Cuál es la mejor práctica aquí?
Tenga en cuenta que esta es una simplificación general del caso real. Además, solo para aclarar: se aprecia la lectura.
Actualizar:
Aquí hay opciones que hemos considerado:
- Almacenar los objetos de permisos de usuario una vez en el cliente, buscándolo solo cuando se realiza el inicio de sesión o la actualización de la cuenta.
- Pasando
null
valores en JSON que indican que existe, pero no se transfirió nada real . Entonces 10 gatos para un usuario con 3 gatos podrían ser["Garfield","Sylvester","Puss in Boots",null*7]
- Pasar un par de permisos de recursos
{cats:["Whiskers","Fluffy","Socks"],authCount:3}
Me gustaría hacer esto bien la primera vez para entregar los gatos más lindos de la mejor manera posible y nos gustaría y nos gustaría