permiso de django

Un sistema de permiso mejorado que permite permiso de objeto
Descargar ahora

permiso de django Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Alisue
  • Sitio web del editor:
  • http://www.hashnote.tk/

permiso de django Etiquetas


permiso de django Descripción

Django-Permission es una aplicación de Django para mejorar el sistema de permisos que admite el permiso de objetos y el sistema de permisos basado en roles.Installdjango-permiso es en PYPI_ SO :: PIP Instale Django-permiso o PIP Instale git + git: //github.com/lambdalisue/ Django-permission.git # huevo = django-permissisquick Tutorial 1. Agregue '`' permiso'``` '' 'instalited_apps`` de su` `Settings.py``' y confirmar '' django.contrib.Auth 'y' Django .contrib.contenttypes 'está en `` instally_apps`` .. Nota :: Django-permiso puede usar `django-fenicms ` _ Para mejorar el diseño visual de la página de cambio de cambios en administrador django si está disponible. Agregue 'Fenicms' a su `` instally_apps`` para habilitar la clasificación de AJAX, agregar, expandir funciones.2. Agregar '`' permission.backends.permissionbackend'`` de '' autentication_backends`` de su` `Settings.py``. Si no puede configuraciones existentes, simplemente agregue el siguiente código :: autentication_backends = (# 'django.contrib.auth.backends.modelbackend', # No utilice este backend con rolbackend 'permission.backends.modelbackend', # use permission.backends. Modelbackend insted 'permission.backends.permissionbackend', 'permission.backends.rolebackend',) 3. Agregue `` Permissions.py`` hasta el directorio que contiene `` model models.py``. Y escriba los siguientes códigos para iniciar :: Desde el permiso Registro de importación de permisos de permisos de importar permissler de modelos Importar YourModel Class YourModelpermisShandhandler (permissionHandler): "" "" "" "Permiso de la clase de control de permisos para` `Yourmodel``. Similar con Adminsite" "" def habe_perm (yo, user_obj, perm, obj = ninguno): "" "Esto se llama para verificar el permiso del modelo" "" si user_obj.is_authenticated (): si perm == 'yourapp.add_yourmodel': # usuario autenticado ha agregado permisos de este Modelo RETORNE TRUE ELIF OBJ y obj.author == user_obj: # de lo contrario (Cambiar / eliminar) El usuario debe ser un autor de devolución del autor. El usuario no tiene permiso de `` Perm "` retorno Falso # Registre esto` `YouModelpermisShandler` Con `` YourModel`` Registry.Register (YourModel, YourModelPerMismissionHandlerlerlerlerlerlingHandlerlery, Django-Permission tiene un sistema de permisos basado en roles. Visite su página de administración de Django para crear / modificar roles (consulte las capturas de pantalla a continuación). Los permisos de roles se manejan con `` permission.backends.rolebackend`` ... Imagen :: http://s1-01.twitpicproxy.com/ Fotos / Full / Full / 528601159.png? Key = 943727: Alinee: Centro .. Imagen :: http://s1-04.twitpicproxy.com/photos/fhphosp/528601385.png?key=9431458: Alinee: Centro de que el sistema de roles es en desarrollo. Es posible que este sistema aún no funcione correctamente ... Nota :: Sistema de permisos basado en roles no admite permiso de objeto y permiso anónimo. Sin embargo, estos permisos se manejan con backend de permiso de manejador individual ('' Permission.backends.PermissBackend``) Cómo regular los permisos utilizados en los permisos de cuidado de Handler``-PermissionHandler's Care relacionados con modelo registrado solo en el modelo registrado. Para cambiar el comportamiento, debe definir los métodos de 'Permisos'`' Get_Permissions'`` 'get_permissions``' get_permissions`` Los métodos que reciben una cadena de permisos (como 'auth.add_user'). Se define el atributo. De lo contrario, todos los permisos relacionados con el modelo en forma predeterminada utilizados '`get_model_permissions`` método de muestra. El código de muestra a continuación muestra cómo manejar todos los permisos de la aplicación del modelo en uno` PermisoHandler From Models Importar YourModel desde modelos Importar HisModel desde modelos Importar Hermodel Clase AppVerMismisionHandler (permissionHandler): Def get_permissions (yo): # `` 'get_app_permissions () `` método devuelva todos los permisos relacionados con la aplicación del modelo. Devuelve self.get_app_permissions () defin_perm (yo, user_obj, permanente, obj = ninguno): Si PERM.Endswith ('_ _MODEL'): # Todo el usuario tiene todos los permisos para `` YourModel`` devolver el verdadero Elif Perm.endswith (' _hismodel '): si user_obj.is_authenticated (): # solo el usuario autenticado tiene todos los permisos para `` HisModel`` devolver el verdadero Elif Perm.endswith (' _ Hermodel '): si user_obj.is_staff: # solo el usuario del personal tiene todos los permisos para' `Hermodel`` Devuelva el verdadero retorno Falso # Tienes que registrar el controlador con el modelo # Incluso ApppermissleryHandler no se preocupa por el registro del modelo. Registre (YourModel, Apppermisslislerlerler) # Registro. Registro (HisModel, ApppermissisHandler) # o puede registrarse con HisModel # Registry.Register (Hermodel, Apppermisslislerlerlerler) # O puede registrarse en la página de inicio de Hermodelproduct


permiso de django Software relacionado

fotos de tgapp

Photogallery pluggable mínima para TurbogEars2, EasyCrudRestController basado en la administración ...

301

Descargar