{% load permissions %} {{ flatpage.title }}

Title: {{ flatpage.title }}

Content: {{ flatpage.content }}

Examples

  1. The permissions granted for this flatpage: {% get_permissions flatpage for request.user %} {% get_permissions flatpage for request.user as "request_user_permissions" %} {% get_permissions flatpage as "all_permissions" %}
  2. The permissions requested for this flatpage: {% get_permission_requests flatpage as "all_perm_requests" %}
  3. Permission form for adding a specific permission "top_secret" {% permission_form for flatpage using "flatpage_permission.top_secret" %}
  4. Permission form with a list of options queried from the authority {% permission_form for flatpage %}
  5. Add permission for this flatpage here: {% add_url_for_obj flatpage %}
  6. Request a kind of access: {% permission_request_form for flatpage %}
  7. Permission request form for adding a specific permission "add_flatpage" {% permission_request_form for flatpage using "flatpage_permission.add_flatpage" %}
  8. Request permission for this flatpage here: {% request_url_for_obj flatpage %}
  9. Detailed tests

    Can I change this flatpage?

    ifhasperm "flatpage_permission.change_flatpage" request.user:

    {% ifhasperm "flatpage_permission.change_flatpage" request.user %} Yes, you are allowed. {% else %} Nope, sorry. {% endifhasperm %}

    Can I access this top secret flat page?

    ifhasperm "flatpage_permission.top_secret" request.user flatpage:

    {% ifhasperm "flatpage_permission.top_secret" request.user flatpage %} Yes, you are of course allowed to view flatpage '{{ flatpage }}', aren't you? {% else %} Nope, sorry. Wait, how can you read this then? {% endifhasperm %}

    Again, can I really access this top secret flat page?

    get_permission "flatpage_permission.top_secret" for request.user and flatpage as "secret_agent":

    {% get_permission "flatpage_permission.top_secret" for request.user and flatpage as "secret_agent" %}
    {% if secret_agent %} Yes {{ request.user }}, you are a secret agent {% else %} Nope, only a programmer, sorry {% endif %}