Files
mayan-edms/mayan/apps/permissions/urls.py
Roberto Rosario f3f7b4bb7d Refactor the permissions app
Use the new AddRemove View for the Role's group and
permissions views as well as the Group's role views.

Convert the API to use viewsets.

Add more tests.

Add role created and edited events.

Add event subscription support to roles.

Signed-off-by: Roberto Rosario <Roberto.Rosario@mayan-edms.com>
2019-02-12 03:36:16 -04:00

52 lines
1.5 KiB
Python

from __future__ import unicode_literals
from django.conf.urls import url
from .api_views import (
PermissionNamespaceViewSet, PermissionViewSet, RoleAPIViewSet
)
from .views import (
GroupRolesView, RoleCreateView, RoleDeleteView, RoleEditView,
RoleGroupsView, RoleListView, RolePermissionsView
)
urlpatterns = [
url(
regex=r'^groups/(?P<group_id>\d+)/roles/$', name='group_roles',
view=GroupRolesView.as_view()
),
url(
regex=r'^roles/create/$', name='role_create',
view=RoleCreateView.as_view()
),
url(
regex=r'^roles/(?P<role_id>\d+)/delete/$', name='role_delete',
view=RoleDeleteView.as_view()
),
url(
regex=r'^roles/(?P<role_id>\d+)/edit/$', name='role_edit',
view=RoleEditView.as_view()
),
url(
regex=r'^roles/(?P<role_id>\d+)/groups/$', name='role_groups',
view=RoleGroupsView.as_view()
),
url(
regex=r'^roles/(?P<role_id>\d+)/permissions/$', name='role_permissions',
view=RolePermissionsView.as_view()
),
url(regex=r'^roles/list/$', name='role_list', view=RoleListView.as_view()),
]
api_router_entries = (
{
'prefix': r'permission_namespaces', 'viewset': PermissionNamespaceViewSet,
'basename': 'permission_namespace'
},
{
'prefix': r'permission_namespaces/(?P<permission_namespace_name>[^/.]+)/permissions',
'viewset': PermissionViewSet, 'basename': 'permission'
},
{'prefix': r'roles', 'viewset': RoleAPIViewSet, 'basename': 'role'},
)