django-permissão

Um sistema de permissão aprimorado que ative a permissão de objeto
Baixe Agora

django-permissão Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Alisue
  • Site do editor:
  • http://www.hashnote.tk/

django-permissão Tag


django-permissão Descrição

Django-Permissão é um aplicativo Django para melhorar o sistema de permissão que suporta permissão de objetos e sistema de permissão baseado em função.Installdjango-permissão é em PYPI_ SO :: Pip Install Django-Permissão ou Pip Install Git + Git: //github.com/lambdalisue/ django-permission.git # ovo = django-permissionquick tutorial 1. Adicionar `` '' permission '' `` 'Installed_apps` do seu `` settings.py`` e confirmar' 'django.contrib.auth' e 'django .Contrib.ContentTypes 'é em' 'installed_apps` .. Nota :: django-permissão pode usar `django-fenicms ` _ Para melhorar o design visual da página Change_list em Django Admin, se disponível. Adicione 'Fenicms' ao seu `` Installed_Apps` para ativar a classificação AJAX, adicionando, expandindo recursos.2. Adicionar `` 'permission.backends.permissionbackend'````' authentication_backends` do seu `` settings.py``. Se você não conseguir configurações existentes, basta adicionar o seguinte código :: Authentication_backends = (# 'django.contrib.auth.backends.modelbackend', # Não use este back-end com rolebackend 'permission.backends.modelbackend', # Use permission.backends. Modelbackend insted 'permission.backends.permissionbackend', 'Permission.backends.rolebackend',) 3. Adicione `` Permissions.py`` para o diretório que contém `` models.py``. E escreva os seguintes códigos para iniciar: do registro de importação de permissão de permissões de permission PermissionHandler de modelos Importar YourModel Classe YourModelPermission (PermissionHandler): "" "Permission Handler Class for" Yourmodel ". Semelhante com o Adminsite" "" Def Has_Perm (auto, user_obj, perm, obj = Nenhum): "" "Isso é chamado para verificar a permissão do modelo." "" Se user_obj.is_authenticated (): se Perm == 'yourapp.add_yourmodel': # Usuário autenticado tem adicionar permissões deste Devoluto True ELIF OBJ e OBJ.Author == User_OBJ: # Caso contrário (alterar / delete) O usuário deve ser um autor Retorno TRUE # usuário não tem permissão de "Perm" de retorno falso # Registre este `` yourmodelpermissionhanler` Com o "YourModel "` Registry.Register (YourModel, YourModelPermissionMissionHandler)? Django-Permissão tem sistema de permissão baseado em função. Visite sua página de administrador django para criar / modificar funções (consulte as capturas de tela abaixo). As permissões de papel são tratadas com `` permission.backends.rolebackend`` imagem :: http://s1-01.twitpicproxy.com/ Fotos / Full / 528601159.png? Key = 943727: Alinhar: centro .. imagem :: http://s1-04.twitpicproxy.com/Fotos/full/528601385.png?key=9431458: Alinhar: CenterThis Sistema de Função é em desenvolvimento. Este sistema pode não funcionar corretamente ... Nota :: Sistema de permissão baseado em função não suporta permissão de objeto e permissão anônima. No entanto, essas permissões são tratadas com backend de permissão baseado em manipulador individual (`` `permission.backends.permissionbackend```` Para mudar o comportamento, você deve definir o atributo `` Permissões`` ou `` Get_Permissions``` Métodos em que representam uma cadeia de permissão (como 'Auth.add_user' Lista.`gle_permissions` `Retorna o valor de` `Permissions` Se o Atributo é definido. Caso contrário, todas as permissões relacionadas ao modelo em padrão usado `` `get_model_permissions`` o código de amostra abaixo Mostrar como lidar com todas as permissões do aplicativo do modelo em um` lanço da importação de permissão PermissionHandler De Modelos Importe YourModel de Modelos Importe Hismodel de Modelos Importação Automática Hermodel AppPpermissionHandler (PermissionHandler): DEF Get_Permissions (auto): # `` get_app_permissions () `` Método Retornar todas as permissões relacionadas # para o aplicativo do modelo. retorno self.get_app_permissions () Def has_perm (auto, user_obj, perm, obj = nenhum): se Perm.endswith ('yourmodel'): # All User tem todas as permissões para 'yourmodel' retorno verdadeiro elif perm.endswith (' _HISMODEL '): Se user_obj.is_authenticated (): # Somente usuário autenticado tem todas as permissões para `` hismodel`` retorno verdadeiro elif perm.endswith (' _ hermodel '): se user_obj.is_staff: # Somente usuário tem todas as permissões para' `Hermodel` retorno de retorno falso falso # você tem que registrar o manipulador com o modelo # mesmo apppermissionHandler não se preocupa com o modelo Registry.register (yourmodel, apppermissionhandler) # registro.Register (hismodel, apppermissionhandler) # ou você pode se registrar Hismodel # Registry.Register (Hermodel, ApppermissionHandler) # ou você pode se registrar com a página inicial do HerModelProduct


django-permissão Software Relacionado

TGApp-fotos.

Photogallery mínimo pluggable para Turboogears2, EasyCrudRestController com base para gestão ...

301

Download