Role Permissions
Rol izinleri yönetimi için kullanılan endpoint'ler.
Rol izinlerini getir
Belirtilen role ait izinleri getirir. resourceContext parametresi ile UI veya API kaynaklarına göre filtreleme yapılabilir.
Authentication
x-auth(tenant-id)
HTTP Request
GET /role/permissions
Request Parameters
| Field | Type | Required | Default | Desc |
|---|---|---|---|---|
roleId | number | true | - | İzinleri getirilecek rol id'si |
resourceContext | string(enum) | false | - | Kaynak bağlamı (UI, API) |
Response Parameters
| Field | Type | Nullable | Desc |
|---|---|---|---|
resourceId | number | false | Kaynak id'si |
resourceCode | string | false | Kaynak kodu |
resourceName | string | false | Kaynak adı |
resourceTypeCode | string | false | Kaynak tipi kodu |
subResources | array | true | Alt kaynaklar listesi |
allResourceActions | any | true | Tüm kaynak aksiyonları |
menuItemProperties | any | true | Menü öğesi özellikleri |
roleResourceStatus | number | true | Rol-kaynak durumu (1: İzinli, null: Yok) |
roleResourceActions | array | true | Rol-kaynak aksiyonları |
allSubResourcesAllowed | boolean | true | Tüm alt kaynaklara izin verildi mi |
roleResourcePermissionId | number | true | Rol-kaynak izin id'si |
Response Body Example (UI)
[
{
"resourceId": 3348,
"resourceCode": "/treasury/dashboard-treasury",
"resourceName": "Treasury Dashboard",
"subResources": [
{
"resourceId": 3354,
"resourceCode": "WIDGET app-new-user-statistics",
"resourceName": "New User Statistics Widget",
"subResources": null,
"resourceTypeCode": "WIDGET",
"allResourceActions": null,
"menuItemProperties": null,
"roleResourceStatus": 1,
"roleResourceActions": [],
"allSubResourcesAllowed": false,
"roleResourcePermissionId": 34139
},
{
"resourceId": 3352,
"resourceCode": "WIDGET app-balance-statistics",
"resourceName": "Balance Statistics Widget",
"subResources": null,
"resourceTypeCode": "WIDGET",
"allResourceActions": null,
"menuItemProperties": null,
"roleResourceStatus": null,
"roleResourceActions": null,
"allSubResourcesAllowed": null,
"roleResourcePermissionId": null
}
],
"resourceTypeCode": "page",
"allResourceActions": null,
"menuItemProperties": null,
"roleResourceStatus": null,
"roleResourceActions": null,
"allSubResourcesAllowed": null,
"roleResourcePermissionId": null
},
{
"resourceId": 3563,
"resourceCode": "/treasury/customer-report",
"resourceName": "Customer Report",
"subResources": null,
"resourceTypeCode": "page",
"allResourceActions": null,
"menuItemProperties": null,
"roleResourceStatus": 1,
"roleResourceActions": [],
"allSubResourcesAllowed": false,
"roleResourcePermissionId": 34117
}
]
Response Body Example (API)
[
{
"resourceId": 3649,
"resourceCode": "GET /role/roles",
"resourceName": "Get Roles",
"subResources": null,
"resourceTypeCode": "GET",
"allResourceActions": null,
"menuItemProperties": null,
"roleResourceStatus": null,
"roleResourceActions": null,
"allSubResourcesAllowed": null,
"roleResourcePermissionId": null
},
{
"resourceId": 3722,
"resourceCode": "POST /resource/resource",
"resourceName": "Upsert Resource",
"subResources": null,
"resourceTypeCode": "POST",
"allResourceActions": null,
"menuItemProperties": null,
"roleResourceStatus": null,
"roleResourceActions": null,
"allSubResourcesAllowed": null,
"roleResourcePermissionId": null
}
]
Rol izni ekle
Belirtilen role yeni bir kaynak izni ekler.
Authentication
x-auth(tenant-id)
HTTP Request
POST /role/permission
Request Parameters
| Field | Type | Required | Default | Desc |
|---|---|---|---|---|
roleId | number | true | - | İzin eklenecek rol id'si |
resourceId | number | true | - | İzin verilecek kaynak id'si |
Request Body Example
{
"roleId": 65,
"resourceId": 3768
}
Response Parameters
Response body boş döner, sadece HTTP 200 OK status code ile başarı durumu belirtilir.
Response Body Example
Rol izni sil
Belirtilen role ait bir kaynak iznini kaldırır.
Authentication
x-auth(tenant-id)
HTTP Request
DELETE /role/permission
Request Parameters
| Field | Type | Required | Default | Desc |
|---|---|---|---|---|
roleId | number | true | - | İzin silinecek rol id'si |
roleResourcePermissionId | number | true | - | Silinecek rol-kaynak izin id'si |
Request Body Example
{
"roleId": 65,
"roleResourcePermissionId": 34276
}
Response Parameters
| Field | Type | Nullable | Desc |
|---|---|---|---|
id | number | false | Silinen izin id'si |
resourceId | number | false | İlgili kaynak id'si |
Response Body Example
{
"id": 34276,
"resourceId": 3768
}