###### tags: resource
# Roles & Permission
## Role (Resource Group)
Kullanıcıların erişibilecekleri kaynakları gruplamak için kullanılan tanımlar.
Her bir kaynak bir API olarak tanımlanarak onların üzerinden rol ve rol grupları tanımlanır.
* Her bir **Association** için bir Rol Grup şecilir.
* **Consent** özelinde rol tanımları yapılılır. Böylece Her bir tüketici ve müşteri özelinde farklı yetkilendirme sağlanabilir.
#### Rol Grubu
Role grubu var olan rolleri gruplamak için kullanılır.
| Role Grubu | Roles |
| -------------------- | ----------------------------------------- |
| Bireysel Müşteri | İzleyici, Tam Yetkili |
| Kurumsal Müşteri (1) | İzleyici, 1.Onaycı 2.Onaycı |
| Kurumsal Müşteri (2) | İzleyici, CEO, CFO, Yetkili |
| Açık Bankacılık HHS | Hesap, Hesap&Bakiye, Detaylı Hesap |
| Açık Bankacılık OVP | Odeme |
#### Roller
Roller var olan permission tanımlarını gruplamak için kullanılır.
| Role |
| ----------------- |
| Hesap İzleme |
| Hesap Yönetimi |
| Para Transferleri |
| İzleyici |
| CEO |
| CFO |
| Yetkili |
| Ödeme Sistemleri |
### Permission (Resource)
Herbir servisin tanımlandığı ve servislere erişimde kullanılan temel servis katalogudur.
Servisi çağırmaya yetkisi olan her bir rol tanıtılmalıdır.
:::warning
API Gateway için bir kaynak oluşturabilir mi ?
:::
| Type | URL | Roles |
| ---- | ------------------------------- | --------------------------------------------------------- |
| GET | /api/hesaplar/{hspRef} | Hesap İzleme, Hesap Yönetimi, Para Transferleri, İzleyici |
| GET | /api/hesaplar/ | Hesap İzleme, Hesap Yönetimi, Para Transferleri, İzleyici |
| POST | /api/odeme-emri-rizasi | Hesap İzleme, Hesap Yönetimi, Para Transferleri, İzleyici |
| POST | /api/erisim-belirteci | Hesap İzleme, Hesap Yönetimi, Para Transferleri, İzleyici |
| GET | /api/odeme-emri-rizasi/{rizaNo} | Hesap İzleme, Hesap Yönetimi, Para Transferleri, İzleyici |
| POST | /api/odeme-emri | Hesap İzleme, Hesap Yönetimi, Para Transferleri, İzleyici |
| GET | /api/odeme-emri/{odemeEmriNo} | Hesap İzleme, Hesap Yönetimi, Para Transferleri, İzleyici |
### Privilege (Resource Parameter)
Servis özelinde talebin parametreleri ile kontrol edilen dinamik yetkilendirme mekanizmasıdır.
Kontrol için kullanılan servisler dışardan sağlanarak sistem bağımsızlaştırılmıştır.
| Permission | Parameter Source | Control Service |
| ---------------------- | ---------------- | ------------------------------------------------------------------------------------------------------ |
| /api/hesaplar/{hspRef} | URL | cb.burgan.com.tr/account/can-user-access-to-account({{request.User.Reference}},{{request.URL.hspRef}}) |
| /api/hesaplar | Header | cb.burgan.com.tr/account/can-user-access-to-accounts({{request.User}},{{request.Headers.Customer}}) |