This file is indexed.

/usr/lib/python3/dist-packages/django_guardian.egg-info/PKG-INFO is in python3-django-guardian 1.2.4+git20141127-0.2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
Metadata-Version: 1.1
Name: django-guardian
Version: 1.2.5.dev
Summary: Implementation of per object permissions for Django 1.2 or later.
Home-page: http://github.com/lukaszb/django-guardian
Author: Lukasz Balcerzak
Author-email: lukaszbalcerzak@gmail.com
License: BSD
Download-URL: https://github.com/lukaszb/django-guardian/tags
Description: ===============
        django-guardian
        ===============
        
        .. image:: https://secure.travis-ci.org/lukaszb/django-guardian.png?branch=master
          :target: http://travis-ci.org/lukaszb/django-guardian
        
        .. image:: https://coveralls.io/repos/lukaszb/django-guardian/badge.png?branch=master
           :target: https://coveralls.io/r/lukaszb/django-guardian/
        
        .. image:: https://pypip.in/v/django-guardian/badge.png
          :target: https://crate.io/packages/django-guardian/
        
        .. image:: https://pypip.in/d/django-guardian/badge.png
          :target: https://crate.io/packages/django-guardian/
        
        
        ``django-guardian`` is implementation of per object permissions [1]_ as 
        authorization backend which is supported since Django_ 1.2. It won't
        work with older Django_ releases.
        
        Documentation
        -------------
        
        Online documentation is available at http://django-guardian.rtfd.org/.
        
        Installation
        ------------
        
        To install ``django-guardian`` simply run::
        
            pip install django-guardian
        
        Configuration
        -------------
        
        We need to hook ``django-guardian`` into our project.
        
        1. Put ``guardian`` into your ``INSTALLED_APPS`` at settings module::
        
              INSTALLED_APPS = (
                 ...
                 'guardian',
              )
           
        2. Add extra authorization backend::
        
              AUTHENTICATION_BACKENDS = (
                  'django.contrib.auth.backends.ModelBackend', # default
                  'guardian.backends.ObjectPermissionBackend',
              )
        
        3. Configure anonymous user ID ::
        
             ANONYMOUS_USER_ID = -1
        
                 
        Usage
        -----
        
        After installation and project hooks we can finally use object permissions
        with Django_.
        
        Lets start really quickly::
        
            >>> jack = User.objects.create_user('jack', 'jack@example.com', 'topsecretagentjack')
            >>> admins = Group.objects.create(name='admins')
            >>> jack.has_perm('change_group', admins)
            False
            >>> UserObjectPermission.objects.assign_perm('change_group', user=jack, obj=admins)
            <UserObjectPermission: admins | jack | change_group>
            >>> jack.has_perm('change_group', admins)
            True
        
        Of course our agent jack here would not be able to *change_group* globally::
        
            >>> jack.has_perm('change_group')
            False
        
        Admin integration
        -----------------
        
        Replace ``admin.ModelAdmin`` with ``GuardedModelAdmin`` for those models
        which should have object permissions support within admin panel.
        
        For example::
        
            from django.contrib import admin
            from myapp.models import Author
            from guardian.admin import GuardedModelAdmin
        
            # Old way:
            #class AuthorAdmin(admin.ModelAdmin):
            #    pass
        
            # With object permissions support
            class AuthorAdmin(GuardedModelAdmin):
                pass
        
            admin.site.register(Author, AuthorAdmin)
        
        
        .. [1] Great paper about this feature is available at `djangoadvent articles <https://github.com/djangoadvent/djangoadvent-articles/blob/master/1.2/06_object-permissions.rst>`_.
        
        .. _Django: http://www.djangoproject.com/
        
        
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Topic :: Security
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3