Contents¶
This repository has moved to https://github.com/Genida/django-cerberus-ac¶
Contributing¶
Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given.
Bug reports¶
When reporting a bug please include:
- Your operating system name and version.
- Any details about your local setup that might be helpful in troubleshooting.
- Detailed steps to reproduce the bug.
Documentation improvements¶
Cerberus Access Control could always use more documentation, whether as part of the official Cerberus Access Control docs, in docstrings, or even on the web in blog posts, articles, and such.
Feature requests and feedback¶
The best way to send feedback is to file an issue at https://github.com/Deavelleye/dj-CerberusAC/issues.
If you are proposing a feature:
- Explain in detail how it would work.
- Keep the scope as narrow as possible, to make it easier to implement.
- Remember that this is a volunteer-driven project, and that code contributions are welcome :)
Development¶
To set up dj-CerberusAC for local development:
Fork dj-CerberusAC (look for the “Fork” button).
Clone your fork locally:
git clone git@github.com:your_name_here/dj-CerberusAC.git
Create a branch for local development:
git checkout -b name-of-your-bugfix-or-feature
Now you can make your changes locally.
When you’re done making changes, run all the tests with one command:
tox
Commit your changes and push your branch to GitHub:
git add . git commit -m "Your detailed description of your changes." git push origin name-of-your-bugfix-or-feature
Submit a pull request through the GitHub website.
Pull Request Guidelines¶
If you need some code review or feedback while you’re developing the code just make the pull request.
For merging, you should:
- Include passing tests (run
tox
) [1]. - Update documentation when there’s new API, functionality etc.
- Add a note to
CHANGELOG.rst
about the changes. - Add yourself to
AUTHORS.rst
.
[1] | If you don’t have all the necessary python versions available locally you can rely on…
|
Tips¶
To run a subset of tests:
tox -e envname -- py.test -k test_myfeature
To run all the test environments in parallel (you need to pip install detox
):
detox
Authors¶
- Pierre Parrend
- Mihnea Gheorghiu
- Timothée Mazzucotelli
- Florent Colin
- Jean-Louis Mandel
Changelog¶
0.2.0 (2017-07-03)¶
- Override
save_models
admin methods to add user in history records. - Add and rename methods in
RoleMixin
. - Fix mapping setting check function.
- Implement implicit authorization.
- Add Science/Research classifier.
- Fix bug when id cannot be coerced to right type.
- Add migration 2.
- Improve
RolePrivilege
admin. - Add drag and zoom to role hierarchy graph.
- Update initial migration to reflect code.
0.1.7 (2017-04-19)¶
- Add
d3.min.js
as a static asset to enable it in SSL context.
0.1.6 (2017-04-19)¶
- Finish implementation of edit privileges page (efficient below 1000*1000 matrices).
0.1.5 (2017-04-18)¶
- Improve admin display.
- Add allow_update_own_privileges setting.
- Improve
instance_from_
method. - Add
skip_implicit
andlog
kwargs oncan
method. - Fix role hierarchy chart, use
allow_own_update
setting. - Put back
setting_prefix
. - Add
django-app-settings
dependency, removeautowidth
from data-table. - Move access to objects into get to avoid migrate errors.
- Remove Github pages configuration file.
- Update django from 1.10.6 to 1.11.
- Fix migrations (missing
__init__.py
).
0.1.4 (2017-04-10)¶
- Implement Ajax call with notification.
- Interface
no_datatable
template with backend. - Set namespace to cerberus, improve consistency.
- Match application name in breadcrumbs.
- Move application settings into
apps
module. - Change IDs from
int
tostr
. - Add migration file, avoid loading role instances at start-up.
- Change mapping setting.
- Register models in admin.
- Fix unique constraint with integers default 0.
0.1.3 (2017-04-04)¶
- Admin classes added for separation of privileges.
- Models updated.
0.1.2 (2017-04-03)¶
- Added views, templates, and models for testing.
- Changed Bootstrap version from 3.3.1 to 2.3.1 and JQuery 3.1.1 to 2.1.1.
0.1.1 (2017-02-21)¶
- Alpha release on PyPI.