Skip to content

Commit

Permalink
Add changelog for version 0.1.1
Browse files Browse the repository at this point in the history
  • Loading branch information
atodorov committed Apr 3, 2019
1 parent 19c47ab commit 22bdbbc
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 9 deletions.
29 changes: 23 additions & 6 deletions README.rst
Expand Up @@ -23,20 +23,37 @@ Multi-tenant support for Kiwi TCMS
Introduction
------------

This package provides multi-tenant support for Kiwi TCMS. You can use it
to host different organizations on the same application server or host
multiple product instances owned by the same organization.
This package provides multi-tenant support for Kiwi TCMS and is a wrapper
around `django-tenants <https://github.com/tomturner/django-tenants>`_.
You can use it to host different organizations on the same application server or host
multiple product instances used by different teams. Each tenant is able to see
only the information created by themselves.

To install::

pip install kiwitcms-tenants


Then see
`test_project/settings.py <https://github.com/kiwitcms/tenants/blob/master/test_project/settings.py>`_
for more information about configuration options.

IMPORTANT: multi-tenancy is backed by PostgreSQL schemas!

WARNING: current tenant is decided based on the FQDN by which you
are accessing Kiwi TCMS. This means your web server and DNS must support
wildcard comains, e.g. ``*.tenants.kiwitcms.org``. How to configure them
is not currently documented here!

Changelog
---------

For more information see:
v0.1.1 (03 April 2019) - initial release
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

- `django-tenants <https://github.com/tomturner/django-tenants>`_
- Support creating of tenants via web interface
- Support for deleting tenants only by super-user
- Support for authorizing other users to access the current tenant
- Middleware which returns 403 Forbidden when non-authorized user
tries to access a tenant
- Support for overriding the ``tcms_tenants/new.html`` template to
provide SLA, terms and conditions, etc.
8 changes: 5 additions & 3 deletions setup.py
Expand Up @@ -26,7 +26,7 @@ def get_install_requires(path):

setup(
name='kiwitcms-tenants',
version='0.1',
version='0.1.1',
description='Multi-tenant support for Kiwi TCMS',
long_description=get_long_description(),
author='Kiwi TCMS',
Expand All @@ -36,8 +36,10 @@ def get_install_requires(path):
install_requires=get_install_requires('requirements.txt'),
packages=['tcms_tenants'],
classifiers=[
'Development Status :: 4 - Beta',
'Topic :: Internet',
'Framework :: Django',
'Development Status :: 5 - Production/Stable',
'Topic :: Software Development :: Quality Assurance',
'Topic :: Software Development :: Testing',
'Environment :: Web Environment',
'Intended Audience :: Developers',
'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
Expand Down

0 comments on commit 22bdbbc

Please sign in to comment.