authentik.core.migrations.0032_group_roles

 1# Generated by Django 4.2.6 on 2023-10-11 13:37
 2
 3from django.db import migrations, models
 4
 5
 6class Migration(migrations.Migration):
 7    dependencies = [
 8        ("authentik_core", "0031_alter_user_type"),
 9        ("authentik_rbac", "0001_initial"),
10    ]
11
12    operations = [
13        migrations.AlterModelOptions(
14            name="group",
15            options={"verbose_name": "Group", "verbose_name_plural": "Groups"},
16        ),
17        migrations.AlterModelOptions(
18            name="token",
19            options={
20                "permissions": [("view_token_key", "View token's key")],
21                "verbose_name": "Token",
22                "verbose_name_plural": "Tokens",
23            },
24        ),
25        migrations.AlterModelOptions(
26            name="user",
27            options={
28                "permissions": [
29                    ("reset_user_password", "Reset Password"),
30                    ("impersonate", "Can impersonate other users"),
31                    ("assign_user_permissions", "Can assign permissions to users"),
32                    ("unassign_user_permissions", "Can unassign permissions from users"),
33                ],
34                "verbose_name": "User",
35                "verbose_name_plural": "Users",
36            },
37        ),
38        migrations.AddField(
39            model_name="group",
40            name="roles",
41            field=models.ManyToManyField(
42                blank=True, related_name="ak_groups", to="authentik_rbac.role"
43            ),
44        ),
45    ]
class Migration(django.db.migrations.migration.Migration):
 7class Migration(migrations.Migration):
 8    dependencies = [
 9        ("authentik_core", "0031_alter_user_type"),
10        ("authentik_rbac", "0001_initial"),
11    ]
12
13    operations = [
14        migrations.AlterModelOptions(
15            name="group",
16            options={"verbose_name": "Group", "verbose_name_plural": "Groups"},
17        ),
18        migrations.AlterModelOptions(
19            name="token",
20            options={
21                "permissions": [("view_token_key", "View token's key")],
22                "verbose_name": "Token",
23                "verbose_name_plural": "Tokens",
24            },
25        ),
26        migrations.AlterModelOptions(
27            name="user",
28            options={
29                "permissions": [
30                    ("reset_user_password", "Reset Password"),
31                    ("impersonate", "Can impersonate other users"),
32                    ("assign_user_permissions", "Can assign permissions to users"),
33                    ("unassign_user_permissions", "Can unassign permissions from users"),
34                ],
35                "verbose_name": "User",
36                "verbose_name_plural": "Users",
37            },
38        ),
39        migrations.AddField(
40            model_name="group",
41            name="roles",
42            field=models.ManyToManyField(
43                blank=True, related_name="ak_groups", to="authentik_rbac.role"
44            ),
45        ),
46    ]

The base class for all migrations.

Migration files will import this from django.db.migrations.Migration and subclass it as a class called Migration. It will have one or more of the following attributes:

  • operations: A list of Operation instances, probably from django.db.migrations.operations
  • dependencies: A list of tuples of (app_path, migration_name)
  • run_before: A list of tuples of (app_path, migration_name)
  • replaces: A list of migration_names

Note that all migrations come out of migrations and into the Loader or Graph as instances, having been initialized with their app label and name.

dependencies = [('authentik_core', '0031_alter_user_type'), ('authentik_rbac', '0001_initial')]
operations = [<AlterModelOptions name='group', options={'verbose_name': 'Group', 'verbose_name_plural': 'Groups'}>, <AlterModelOptions name='token', options={'permissions': [('view_token_key', "View token's key")], 'verbose_name': 'Token', 'verbose_name_plural': 'Tokens'}>, <AlterModelOptions name='user', options={'permissions': [('reset_user_password', 'Reset Password'), ('impersonate', 'Can impersonate other users'), ('assign_user_permissions', 'Can assign permissions to users'), ('unassign_user_permissions', 'Can unassign permissions from users')], 'verbose_name': 'User', 'verbose_name_plural': 'Users'}>, <AddField model_name='group', name='roles', field=<django.db.models.fields.related.ManyToManyField>>]