Skip to main content

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
FieldTypeRequiredDefaultDesc
roleIdnumbertrue-İzinleri getirilecek rol id'si
resourceContextstring(enum)false-Kaynak bağlamı (UI, API)
Response Parameters
FieldTypeNullableDesc
resourceIdnumberfalseKaynak id'si
resourceCodestringfalseKaynak kodu
resourceNamestringfalseKaynak adı
resourceTypeCodestringfalseKaynak tipi kodu
subResourcesarraytrueAlt kaynaklar listesi
allResourceActionsanytrueTüm kaynak aksiyonları
menuItemPropertiesanytrueMenü öğesi özellikleri
roleResourceStatusnumbertrueRol-kaynak durumu (1: İzinli, null: Yok)
roleResourceActionsarraytrueRol-kaynak aksiyonları
allSubResourcesAllowedbooleantrueTüm alt kaynaklara izin verildi mi
roleResourcePermissionIdnumbertrueRol-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
FieldTypeRequiredDefaultDesc
roleIdnumbertrue-İzin eklenecek rol id'si
resourceIdnumbertrue-İ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
FieldTypeRequiredDefaultDesc
roleIdnumbertrue-İzin silinecek rol id'si
roleResourcePermissionIdnumbertrue-Silinecek rol-kaynak izin id'si
Request Body Example
{
"roleId": 65,
"roleResourcePermissionId": 34276
}
Response Parameters
FieldTypeNullableDesc
idnumberfalseSilinen izin id'si
resourceIdnumberfalseİlgili kaynak id'si
Response Body Example
{
"id": 34276,
"resourceId": 3768
}