misc: unplug django_rbac (#40685)
All models were moved/removed before.
This commit is contained in:
parent
589eecdaae
commit
b16ea04d38
|
@ -160,7 +160,6 @@ INSTALLED_APPS = (
|
|||
'authentic2.apps.journal',
|
||||
'authentic2.backends',
|
||||
'authentic2.app.Authentic2Config',
|
||||
'django_rbac',
|
||||
'authentic2.a2_rbac',
|
||||
'gadjo',
|
||||
'publik_django_templatetags',
|
||||
|
|
|
@ -1,6 +0,0 @@
|
|||
from django.apps import AppConfig
|
||||
|
||||
|
||||
class DjangoRBACConfig(AppConfig):
|
||||
name = 'django_rbac'
|
||||
verbose_name = 'RBAC engine for Django'
|
|
@ -1,21 +0,0 @@
|
|||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = []
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Operation',
|
||||
fields=[
|
||||
(
|
||||
'id',
|
||||
models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True),
|
||||
),
|
||||
('name', models.CharField(max_length=32, verbose_name='name')),
|
||||
('slug', models.CharField(unique=True, max_length=32, verbose_name='slug')),
|
||||
],
|
||||
options={},
|
||||
bases=(models.Model,),
|
||||
),
|
||||
]
|
|
@ -1,159 +0,0 @@
|
|||
from django.conf import settings
|
||||
from django.db import migrations, models
|
||||
|
||||
import authentic2.a2_rbac
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
('custom_user', '__first__'),
|
||||
migrations.swappable_dependency(settings.RBAC_OU_MODEL),
|
||||
migrations.swappable_dependency(settings.RBAC_PERMISSION_MODEL),
|
||||
migrations.swappable_dependency(settings.RBAC_ROLE_MODEL),
|
||||
migrations.swappable_dependency(settings.RBAC_ROLE_PARENTING_MODEL),
|
||||
('contenttypes', '0001_initial'),
|
||||
('django_rbac', '0001_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='OrganizationalUnit',
|
||||
fields=[
|
||||
(
|
||||
'id',
|
||||
models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True),
|
||||
),
|
||||
(
|
||||
'uuid',
|
||||
models.CharField(
|
||||
default=authentic2.a2_rbac.utils.get_hex_uuid,
|
||||
unique=True,
|
||||
max_length=32,
|
||||
verbose_name='uuid',
|
||||
),
|
||||
),
|
||||
('name', models.CharField(max_length=256, verbose_name='name')),
|
||||
('slug', models.SlugField(max_length=256, verbose_name='slug')),
|
||||
('description', models.TextField(verbose_name='description', blank=True)),
|
||||
],
|
||||
options={
|
||||
'swappable': 'RBAC_OU_MODEL',
|
||||
'verbose_name': 'organizational unit',
|
||||
'verbose_name_plural': 'organizational units',
|
||||
},
|
||||
bases=(models.Model,),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Permission',
|
||||
fields=[
|
||||
(
|
||||
'id',
|
||||
models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True),
|
||||
),
|
||||
('target_id', models.PositiveIntegerField()),
|
||||
(
|
||||
'operation',
|
||||
models.ForeignKey(
|
||||
verbose_name='operation', to='django_rbac.Operation', on_delete=models.CASCADE
|
||||
),
|
||||
),
|
||||
(
|
||||
'ou',
|
||||
models.ForeignKey(
|
||||
related_name='scoped_permission',
|
||||
verbose_name='organizational unit',
|
||||
to=settings.RBAC_OU_MODEL,
|
||||
null=True,
|
||||
on_delete=models.CASCADE,
|
||||
),
|
||||
),
|
||||
(
|
||||
'target_ct',
|
||||
models.ForeignKey(
|
||||
related_name='+', to='contenttypes.ContentType', on_delete=models.CASCADE
|
||||
),
|
||||
),
|
||||
],
|
||||
options={
|
||||
'swappable': 'RBAC_PERMISSION_MODEL',
|
||||
'verbose_name': 'permission',
|
||||
'verbose_name_plural': 'permissions',
|
||||
},
|
||||
bases=(models.Model,),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Role',
|
||||
fields=[
|
||||
(
|
||||
'id',
|
||||
models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True),
|
||||
),
|
||||
(
|
||||
'uuid',
|
||||
models.CharField(
|
||||
default=authentic2.a2_rbac.utils.get_hex_uuid,
|
||||
unique=True,
|
||||
max_length=32,
|
||||
verbose_name='uuid',
|
||||
),
|
||||
),
|
||||
('name', models.CharField(max_length=256, verbose_name='name')),
|
||||
('slug', models.SlugField(max_length=256, verbose_name='slug')),
|
||||
('description', models.TextField(verbose_name='description', blank=True)),
|
||||
(
|
||||
'members',
|
||||
models.ManyToManyField(related_name='roles', to='custom_user.User', blank=True),
|
||||
),
|
||||
(
|
||||
'ou',
|
||||
models.ForeignKey(
|
||||
verbose_name='organizational unit',
|
||||
blank=True,
|
||||
to=settings.RBAC_OU_MODEL,
|
||||
null=True,
|
||||
on_delete=models.CASCADE,
|
||||
),
|
||||
),
|
||||
(
|
||||
'permissions',
|
||||
models.ManyToManyField(
|
||||
related_name='role', to=settings.RBAC_PERMISSION_MODEL, blank=True
|
||||
),
|
||||
),
|
||||
],
|
||||
options={
|
||||
'swappable': 'RBAC_ROLE_MODEL',
|
||||
'verbose_name': 'role',
|
||||
'verbose_name_plural': 'roles',
|
||||
},
|
||||
bases=(models.Model,),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='RoleParenting',
|
||||
fields=[
|
||||
(
|
||||
'id',
|
||||
models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True),
|
||||
),
|
||||
('direct', models.BooleanField(blank=True, default=True)),
|
||||
(
|
||||
'child',
|
||||
models.ForeignKey(
|
||||
related_name='parent_relation', to=settings.RBAC_ROLE_MODEL, on_delete=models.CASCADE
|
||||
),
|
||||
),
|
||||
(
|
||||
'parent',
|
||||
models.ForeignKey(
|
||||
related_name='child_relation', to=settings.RBAC_ROLE_MODEL, on_delete=models.CASCADE
|
||||
),
|
||||
),
|
||||
],
|
||||
options={
|
||||
'swappable': 'RBAC_ROLE_PARENTING_MODEL',
|
||||
'verbose_name': 'role parenting relation',
|
||||
'verbose_name_plural': 'role parenting relations',
|
||||
},
|
||||
bases=(models.Model,),
|
||||
),
|
||||
]
|
|
@ -1,9 +0,0 @@
|
|||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
('django_rbac', '0002_organizationalunit_permission_role_roleparenting'),
|
||||
]
|
||||
|
||||
operations = []
|
|
@ -1,17 +0,0 @@
|
|||
from django.conf import settings
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
('django_rbac', '0003_add_max_aggregate_for_postgres'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='role',
|
||||
name='permissions',
|
||||
field=models.ManyToManyField(related_name='roles', to=settings.RBAC_PERMISSION_MODEL, blank=True),
|
||||
preserve_default=True,
|
||||
),
|
||||
]
|
|
@ -1,15 +0,0 @@
|
|||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
('django_rbac', '0004_auto_20150708_1337'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='operation',
|
||||
name='name',
|
||||
field=models.CharField(max_length=128, verbose_name='name'),
|
||||
),
|
||||
]
|
|
@ -1,16 +0,0 @@
|
|||
# Generated by Django 2.2.17 on 2020-12-04 17:04
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
('django_rbac', '0005_auto_20171209_1106'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='operation',
|
||||
name='name',
|
||||
),
|
||||
]
|
|
@ -1,25 +0,0 @@
|
|||
# Generated by Django 2.2.23 on 2022-01-31 13:10
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
('contenttypes', '0002_remove_content_type_name'),
|
||||
('django_rbac', '0006_remove_operation_name'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterUniqueTogether(
|
||||
name='permission',
|
||||
unique_together={('operation', 'ou', 'target_ct', 'target_id')},
|
||||
),
|
||||
migrations.AlterUniqueTogether(
|
||||
name='roleparenting',
|
||||
unique_together={('parent', 'child', 'direct')},
|
||||
),
|
||||
migrations.AlterIndexTogether(
|
||||
name='roleparenting',
|
||||
index_together={('child', 'parent', 'direct')},
|
||||
),
|
||||
]
|
|
@ -1,26 +0,0 @@
|
|||
# Generated by Django 2.2.19 on 2021-10-06 10:34
|
||||
|
||||
import django.utils.timezone
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
('django_rbac', '0007_add_unique_constraints'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='roleparenting',
|
||||
name='created',
|
||||
field=models.DateTimeField(
|
||||
auto_now_add=True, default=django.utils.timezone.now, verbose_name='Creation date'
|
||||
),
|
||||
preserve_default=False,
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='roleparenting',
|
||||
name='deleted',
|
||||
field=models.DateTimeField(null=True, verbose_name='Deletion date'),
|
||||
),
|
||||
]
|
|
@ -1,52 +0,0 @@
|
|||
# Generated by Django 2.2.26 on 2022-10-04 11:43
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
('django_rbac', '0008_add_roleparenting_soft_delete'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.DeleteModel(
|
||||
name='OrganizationalUnit',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='role',
|
||||
name='members',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='role',
|
||||
name='ou',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='role',
|
||||
name='permissions',
|
||||
),
|
||||
migrations.AlterUniqueTogether(
|
||||
name='roleparenting',
|
||||
unique_together=None,
|
||||
),
|
||||
migrations.AlterIndexTogether(
|
||||
name='roleparenting',
|
||||
index_together=None,
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='roleparenting',
|
||||
name='child',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='roleparenting',
|
||||
name='parent',
|
||||
),
|
||||
migrations.DeleteModel(
|
||||
name='Permission',
|
||||
),
|
||||
migrations.DeleteModel(
|
||||
name='Role',
|
||||
),
|
||||
migrations.DeleteModel(
|
||||
name='RoleParenting',
|
||||
),
|
||||
]
|
|
@ -1,16 +0,0 @@
|
|||
# Generated by Django 2.2.26 on 2022-10-11 14:43
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
('django_rbac', '0009_auto_20221004_1343'),
|
||||
('a2_rbac', '0033_remove_old_operation_fk'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.DeleteModel(
|
||||
name='Operation',
|
||||
),
|
||||
]
|
Loading…
Reference in New Issue