| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- from django.urls import path, re_path
- from . import views
- urlpatterns = [
- # 员工管理路由
- path(r'', views.APIViewSet.as_view({"get": "list", "post": "create"}), name="staff"),
- path(r'type/', views.TypeAPIViewSet.as_view({"get": "list"}), name="stafftype"),
- path(r'file/', views.FileDownloadView.as_view({"get": "list"}), name="stafffiledownload"),
- re_path(r'^(?P<pk>\d+)/$', views.APIViewSet.as_view({
- 'get': 'retrieve',
- 'put': 'update',
- 'patch': 'partial_update',
- 'delete': 'destroy'
- }), name="staff_1"),
-
- # 角色管理路由
- path('role/', views.RoleViewSet.as_view({
- 'get': 'list',
- 'post': 'create'
- }), name="role-list"),
- re_path(r'^role/(?P<pk>\d+)/$', views.RoleViewSet.as_view({
- 'get': 'retrieve',
- 'put': 'update',
- 'patch': 'partial_update',
- 'delete': 'destroy'
- }), name="role-detail"),
-
- # 权限管理路由
- path('permission/', views.PermissionViewSet.as_view({
- 'get': 'list',
- 'post': 'create'
- }), name="permission-list"),
- re_path(r'^permission/(?P<pk>\d+)/$', views.PermissionViewSet.as_view({
- 'get': 'retrieve',
- 'put': 'update',
- 'patch': 'partial_update',
- 'delete': 'destroy'
- }), name="permission-detail"),
-
- # 角色权限配置路由
- path('role-permissions/', views.RolePermissionViewSet.as_view({
- 'get': 'list'
- }), name="role-permissions-list"),
- path('role-permissions/<str:pk>/', views.RolePermissionViewSet.as_view({
- 'get': 'retrieve',
- 'put': 'update'
- }), name="role-permissions-detail"),
- path('role-pagePermissions/<str:pk>/', views.RolePagePermissionViewSet.as_view({
- 'get': 'retrieve',
- 'post':'get_page_permissions'
- }), name="role-permissions-detail"),
- path('role-comPermissions/<str:pk>/', views.RolePageComponentPermissionViewSet.as_view({
- 'post':'get_page_component_permissions'
- }), name="role-permissions-detail"),
-
- # 员工角色分配路由
- path('assign-role/<int:staff_id>/', views.RolePermissionViewSet.as_view({
- 'post': 'assign_role'
- }), name="assign-role"),
- ]
|