Herramientas de usuario

Herramientas del sitio


wiki2:oso

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
wiki2:oso [2021/08/09 11:58]
alfred [Equivalencias en Python]
wiki2:oso [2021/08/09 13:29] (actual)
Línea 194: Línea 194:
 # diccionario:​ user.roles = {"​project1":​ "​admin"​} # diccionario:​ user.roles = {"​project1":​ "​admin"​}
 allow(actor,​ _action, _resource) if actor.roles.project1 = "​admin";​ allow(actor,​ _action, _resource) if actor.roles.project1 = "​admin";​
 +</​code>​
 +
 +Podemos acceder a métodos estáticos si la clase ha sido registrada. Por ejemplo, para permitir el acceso total en entorno de desarrollo:
 +<​code>​
 +# En Python
 +class Env:
 +    @staticmethod
 +    def var(variable):​
 +        return os.environ[variable]
 +        ​
 +# En Polar
 +allow(_actor,​ _action, _resource) if Env.var("​ENV"​) = "​development";​
 </​code>​ </​code>​
 ===== Cómo implementar... ===== ===== Cómo implementar... =====
wiki2/oso.1628510320.txt.gz · Última modificación: 2021/08/09 12:58 (editor externo)