mirror of
https://github.com/ansible/awx.git
synced 2026-01-10 15:32:07 -03:30
* Working branch for testing DAB RBAC changes * AAP-48392 Handle DAB RBAC either before or after new type model (for merge) (#16045) * Handle DAB RBAC either before or after new type model * Translate CT to DAB CT * Fix for rearrangement of post_migration methods * Directly include RBAC service URLs * Add a run before remote permission additions * Sync old rbac to remote rbac (#7025) Signed-off-by: Seth Foster <fosterbseth@gmail.com> * Set DAB requirement back to devel --------- Signed-off-by: Seth Foster <fosterbseth@gmail.com> Co-authored-by: Seth Foster <fosterseth@users.noreply.github.com>
29 lines
1.1 KiB
Python
29 lines
1.1 KiB
Python
from ansible_base.resource_registry.registry import ParentResource, ResourceConfig, ServiceAPIConfig, SharedResource
|
|
from ansible_base.resource_registry.shared_types import OrganizationType, TeamType, UserType
|
|
from ansible_base.rbac.models import RoleDefinition
|
|
from ansible_base.resource_registry.shared_types import RoleDefinitionType
|
|
|
|
from awx.main import models
|
|
|
|
|
|
class APIConfig(ServiceAPIConfig):
|
|
service_type = "awx"
|
|
|
|
|
|
RESOURCE_LIST = (
|
|
ResourceConfig(
|
|
models.Organization,
|
|
shared_resource=SharedResource(serializer=OrganizationType, is_provider=False),
|
|
),
|
|
ResourceConfig(models.User, shared_resource=SharedResource(serializer=UserType, is_provider=False), name_field="username"),
|
|
ResourceConfig(
|
|
models.Team,
|
|
shared_resource=SharedResource(serializer=TeamType, is_provider=False),
|
|
parent_resources=[ParentResource(model=models.Organization, field_name="organization")],
|
|
),
|
|
ResourceConfig(
|
|
RoleDefinition,
|
|
shared_resource=SharedResource(serializer=RoleDefinitionType, is_provider=False),
|
|
),
|
|
)
|