Capítulo 9. Roles de usuario

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

No todos los usuarios de aplicaciones web son iguales. En la mayoría de las aplicaciones, a un pequeño porcentaje de usuarios se les confían poderes adicionales para ayudar a que la aplicación funcione sin problemas. Los administradores son el mejor ejemplo, pero en muchos casos también existen usuarios con poderes de nivel medio, como los moderadores de contenidos. Para implementar esto, a todos los usuarios se les asigna un rol.

Hay varias formas de implementar roles en una aplicación. El método adecuado depende en gran medida de cuántos roles haya que soportar y de lo elaborados que sean. Por ejemplo, una aplicación sencilla puede necesitar sólo dos roles, uno para usuarios normales y otro para administradores. En este caso, tener un campo booleano is_administrator en el modelo User puede ser todo lo necesario. Una aplicación más compleja puede necesitar funciones adicionales con distintos niveles de poder entre los usuarios normales y los administradores. En algunas aplicaciones puede que ni siquiera tenga sentido hablar de roles discretos, y en su lugar dar a los usuarios un conjunto de permisos individuales puede ser el enfoque adecuado.

La implementación de roles de usuario presentada en este capítulo es un híbrido entre roles discretos y permisos. A los usuarios se les asigna un rol discreto, pero cada rol define qué acciones ...

Get Desarrollo Web con Flask, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.