Django row level object sharing app.
Project description
Django Sharing
Django row level sharing app limiting content access by user in Django admin.
Features
Provides admin view, change and delete permissions, restricting content access and limiting available actions per user.
Filters ForeignKey fields by view permissions.
Filters ManyToManyField fields by view permissions.
Automatically enables sharing on all admin classes (optional).
Installation
Install or add django-sharing to your python path.
Add 'sharing' to the project’s INSTALLED_APPS setting.
Add 'sharing.backends.SharingBackend' to the project’s AUTHENTICATION_BACKENDS setting.
Usage
In order for django-sharing to limit content access your various admin classes need to include the ShareAdminMixin class. For example:
# admin.py
from django.contrib import admin
from sharing.admin import ShareAdminMixin
class ArticleAdmin(ShareAdminMixin, admin.ModelAdmin):
pass
admin.site.register(Article, ArticleAdmin)
It is crucial for ShareAdminMixin to be the first ancestor class in the admin class’ definition.
Alternatively you can automatically enable sharing for all models registered with the admin site. django-sharing includes an admin_mixin_share method which will apply the ShareAdminMixin class to all models registered with the admin site. Call the method after admin.autodiscover() in urls.py:
# urls.py
from django.conf.urls.defaults import *
from django.contrib import admin
import sharing
admin.autodiscover()
sharing.admin_mixin_share()
urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
)
Once the ShareAdminMixin class has been applied your admin change views should include Group and User share inlines and restrict content appropriately.
Changelog
0.0.2
Resolved class name issue on save_model.
0.0.1
Initial release.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django-sharing-0.0.2.tar.gz.
File metadata
- Download URL: django-sharing-0.0.2.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
007147c77910c3346f9028895221c9b8778ed86c197857f43371030d56a64d9d
|
|
| MD5 |
c0afdc38c5c44487318554c3fe6827b9
|
|
| BLAKE2b-256 |
0ed01e8e0f9ad5af82a4d4c9b3056cb793b72c071da4c9d3ed864097395fc8b1
|
File details
Details for the file django_sharing-0.0.2-py2.6.egg.
File metadata
- Download URL: django_sharing-0.0.2-py2.6.egg
- Upload date:
- Size: 15.0 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72369267bbacdfbb65a6cb6db3b0fa416644f3a0f0937888b4b2e79851bdfe72
|
|
| MD5 |
d7aab6f8972def1ef453aa61fac6e1c6
|
|
| BLAKE2b-256 |
8568f2e92e62b4ce9a424c1e2a2b85eeb7767975e8076aede1906568dc543862
|
File details
Details for the file django_sharing-0.0.2-py2.5.egg.
File metadata
- Download URL: django_sharing-0.0.2-py2.5.egg
- Upload date:
- Size: 15.0 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ecad0856170d862b72cd07ae7ae5559063e84af166928a8953bfadf44debe99
|
|
| MD5 |
b8d3566885f9750494867852f21b7e6a
|
|
| BLAKE2b-256 |
6305d9cab0d45f79404c459444377e1eeb3d2f9584a90667de060cc35c9cdc07
|