Code

Changes between Version 1 and Version 2 of ComoUsarPermissoes


Ignore:
Timestamp:
06/16/08 09:42:41 (6 years ago)
Author:
marinho
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ComoUsarPermissoes

    v1 v2  
    2323== Criando permissões personalizadas == 
    2424 
     25Para ter uma permissão especial para sua classe de modelo, siga o seguinte exemplo: 
     26 
     27{{{ 
     28class MyClass(models.Model): 
     29    ... 
     30    class Meta: 
     31        permissions = ( 
     32            ('pode_mudar_status', 'Pode mudar status'), 
     33            ('pode_fazer_outra_coisa', 'Pode fazer outra coisa'), 
     34        ) 
     35}}} 
     36 
    2537== Limitando acesso a uma view para uma permissão == 
    2638 
     39Para determinar que uma view específica pode ser acessada somente por usuários que contenham determinada permissão, siga o seguinte exemplo: 
     40 
     41{{{ 
     42from django.contrib.auth.decorators import permission_required 
     43 
     44@permission_required('minha_aplicacao.pode_mudar_status') 
     45def mudar_status(request): 
     46    return HttpResponse('alo mundo') 
     47}}} 
     48 
    2749== Permissões no Template == 
     50 
     51Para utilizar permissões no template para exibir ou ocultar uma informação, por exemplo, siga o seguinte exemplo: 
     52 
     53{{ 
     54{% if perms.minha_aplicacao.pode_mudar_status %} 
     55    Ele pode mudar o status. 
     56{% else %} 
     57    Ele não pode mudar o status. 
     58{% endif %} 
     59}}