Project

General

Profile

0001-django_rbac-add-authentication-level-field-to-Role-m.patch

Valentin Deniaud, 05 June 2019 01:28 PM

Download (3.29 KB)

View differences:

Subject: [PATCH] django_rbac: add authentication level field to Role model
 (#33515)

 .../migrations/0020_role_auth_level.py        | 21 +++++++++++++++++++
 .../migrations/0006_role_auth_level.py        | 21 +++++++++++++++++++
 src/django_rbac/models.py                     |  5 +++++
 3 files changed, 47 insertions(+)
 create mode 100644 src/authentic2/a2_rbac/migrations/0020_role_auth_level.py
 create mode 100644 src/django_rbac/migrations/0006_role_auth_level.py
src/authentic2/a2_rbac/migrations/0020_role_auth_level.py
# -*- coding: utf-8 -*-
# Generated by Django 1.11.18 on 2019-04-10 10:02
from __future__ import unicode_literals
import django.core.validators
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('a2_rbac', '0019_organizationalunit_show_username'),
]
operations = [
migrations.AddField(
model_name='role',
name='auth_level',
field=models.PositiveSmallIntegerField(default=1, validators=[django.core.validators.MinValueValidator(1)], verbose_name='required authentication level'),
),
]
src/django_rbac/migrations/0006_role_auth_level.py
# -*- coding: utf-8 -*-
# Generated by Django 1.11.18 on 2019-04-10 10:02
from __future__ import unicode_literals
import django.core.validators
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('django_rbac', '0005_auto_20171209_1106'),
]
operations = [
migrations.AddField(
model_name='role',
name='auth_level',
field=models.PositiveSmallIntegerField(default=1, validators=[django.core.validators.MinValueValidator(1)], verbose_name='required authentication level'),
),
]
src/django_rbac/models.py
from django.contrib.auth.models import Group, _user_get_all_permissions, \
_user_has_perm, _user_has_module_perms, Permission as AuthPermission
from django.contrib import auth
from django.core.validators import MinValueValidator
from . import utils, constants, managers, backends
......
to=utils.get_permission_model_name(),
related_name='roles',
blank=True)
auth_level = models.PositiveSmallIntegerField(
verbose_name=_('required authentication level'),
default=1,
validators=[MinValueValidator(1),])
objects = managers.RoleQuerySet.as_manager()