mirror of
https://github.com/ansible/awx.git
synced 2026-05-23 08:37:48 -02:30
Added auto_generated flag for RolePermissions
This commit is contained in:
@@ -126,7 +126,8 @@ class ImplicitRoleDescriptor(ReverseSingleRelatedObjectDescriptor):
|
|||||||
if self.permissions is not None:
|
if self.permissions is not None:
|
||||||
permissions = RolePermission(
|
permissions = RolePermission(
|
||||||
role=role,
|
role=role,
|
||||||
resource=instance
|
resource=instance,
|
||||||
|
auto_generated=True
|
||||||
)
|
)
|
||||||
|
|
||||||
if 'all' in self.permissions and self.permissions['all']:
|
if 'all' in self.permissions and self.permissions['all']:
|
||||||
|
|||||||
@@ -63,6 +63,7 @@ class Migration(migrations.Migration):
|
|||||||
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
|
||||||
('created', models.DateTimeField(default=None, editable=False)),
|
('created', models.DateTimeField(default=None, editable=False)),
|
||||||
('modified', models.DateTimeField(default=None, editable=False)),
|
('modified', models.DateTimeField(default=None, editable=False)),
|
||||||
|
('auto_generated', models.BooleanField(default=False)),
|
||||||
('object_id', models.PositiveIntegerField(default=None)),
|
('object_id', models.PositiveIntegerField(default=None)),
|
||||||
('create', models.IntegerField(default=0)),
|
('create', models.IntegerField(default=0)),
|
||||||
('read', models.IntegerField(default=0)),
|
('read', models.IntegerField(default=0)),
|
||||||
|
|||||||
@@ -160,6 +160,7 @@ class RolePermission(CreatedModifiedModel):
|
|||||||
content_type = models.ForeignKey(ContentType, null=False, default=None)
|
content_type = models.ForeignKey(ContentType, null=False, default=None)
|
||||||
object_id = models.PositiveIntegerField(null=False, default=None)
|
object_id = models.PositiveIntegerField(null=False, default=None)
|
||||||
resource = GenericForeignKey('content_type', 'object_id')
|
resource = GenericForeignKey('content_type', 'object_id')
|
||||||
|
auto_generated = models.BooleanField(default=False)
|
||||||
|
|
||||||
create = models.IntegerField(default = 0)
|
create = models.IntegerField(default = 0)
|
||||||
read = models.IntegerField(default = 0)
|
read = models.IntegerField(default = 0)
|
||||||
|
|||||||
@@ -133,6 +133,7 @@ def create_user_role(instance, **kwargs):
|
|||||||
RolePermission.objects.create(
|
RolePermission.objects.create(
|
||||||
role = role,
|
role = role,
|
||||||
resource = instance,
|
resource = instance,
|
||||||
|
auto_generated = True,
|
||||||
create=1, read=1, write=1, delete=1, update=1,
|
create=1, read=1, write=1, delete=1, update=1,
|
||||||
execute=1, scm_update=1, use=1,
|
execute=1, scm_update=1, use=1,
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user