# Role examples

> The 26 predefined role templates and eight role recipes — sales representative, sales manager, purchasing specialist, warehouse supervisor, production planner, production operator, read-only auditor, system administrator — with their permission keys.

URL: https://erpdocs.corexlogic.com/en/yonetim/rol-ornekleri

- **Type:** Guide
- **Module:** Administration

CoreX ERP is installed with 26 predefined roles. In most organizations, instead of designing a new role, it is enough to
assign a predefined role or to **Kopyala** (Copy) it and narrow it down. This page lists the predefined roles and gives
recipes for the eight most frequently requested roles, with their permission keys. Concepts:
[Permission model](https://erpdocs.corexlogic.com/en/yonetim/yetki-modeli). All keys: [Permission list](https://erpdocs.corexlogic.com/en/yonetim/izin-listesi).

## Predefined roles

The figures are taken from the **Roller** (Roles) screen and the role template list of the demo installation (a catalog
of 397 permissions). "Screen catalog" is the number of screens the role shows in the menu.

| Role | Area · Level | Permissions | Screen catalog | What it does (template description) |
|---|---|---|---|---|
| Yönetici (Administrator) | Yönetim · Yönetim (Administration · Executive) | 397 | All screens | Technical setup and user management — all permissions; daily operations are done with a separate account. |
| Denetçi (Salt Okunur) (Auditor (Read-Only)) | Yönetim · Yönetim (Administration · Executive) | 97 | All screens | Reads all ERP lists and the audit trail; cannot write any document. |
| Ürün Ana Veri Uzmanı (Item Master Data Specialist) | Ana Veriler · Eleman (Master Data · Staff) | 139 | 28 screens | Maintains item master data, classification and setup dictionaries; does not write documents or account records. |
| İş Ortağı Ana Veri Uzmanı (Business Partner Master Data Specialist) | Ana Veriler · Eleman (Master Data · Staff) | 96 | 10 screens | Maintains the identity of business partner records; does not write commercial or inventory documents. |
| Satın Alma Uzmanı (Purchasing Specialist) | Satın Alma · Eleman (Purchasing · Staff) | 131 | 47 screens | Requests quotations, sets supplier conditions, writes orders and submits them for approval; does not receive goods or approve. |
| Satın Alma Müdürü (Purchasing Manager) | Satın Alma · Müdür (Purchasing · Manager) | 99 | 18 screens | Approves purchase orders and requisitions, removes payment blocks; does not write orders. |
| Satış Temsilcisi (Sales Representative) | Satış · Eleman (Sales · Staff) | 114 | 31 screens | Writes quotations, orders, returns and reversals; does not approve, does not write price lists, does not issue goods. |
| Satış Müdürü (Sales Manager) | Satış · Müdür (Sales · Manager) | 110 | 33 screens | Approves quotations and return requests, writes price lists and rebates; does not write documents. |
| Depo Elemanı (Warehouse Worker) | Stok ve Depo · Eleman (Inventory and Warehouse · Staff) | 95 | 4 screens | Confirms, moves and counts warehouse tasks on the handheld terminal; does not write documents. |
| Depo Memuru (Warehouse Clerk) | Stok ve Depo · Eleman (Inventory and Warehouse · Staff) | 119 | 41 screens | Writes goods receipts, deliveries, count entries, transfers and warehouse tasks; does not correct stock differences. |
| Stok Yöneticisi (Inventory Manager) | Stok ve Depo · Müdür (Inventory and Warehouse · Manager) | 121 | 51 screens | Writes opening balances, count differences, scrap, movements without reference documents, batches and valuation; does not write commercial documents. |
| Kalite Uzmanı (Quality Specialist) | Kalite · Eleman (Quality · Staff) | 98 | 11 screens | Writes inspection lot results, inspection plans and usage decisions; does not accept goods. |
| Üretim Planlayıcı (Production Planner) | Üretim · Eleman (Production · Staff) | 119 | 38 screens | Plans bills of materials, routings, work centers, MRP and production orders; does not enter shop floor postings. |
| Üretim Amiri (Production Supervisor) | Üretim · Müdür (Production · Manager) | 103 | 24 screens | Executes orders, schedules them on capacity, corrects faulty postings and backflushes; does not write master data. |
| Üretim Operatörü (Production Operator) | Üretim · Eleman (Production · Staff) | 101 | 10 screens | Enters consumption, output and confirmations on the shop floor; does not change orders or bills of materials. |
| Taşıma Planlayıcı (Transport Planner) | Lojistik · Eleman (Logistics · Staff) | 116 | 27 screens | Runs fleet, carriers, shipments, freight and tenders; does not write deliveries. |
| Bakım Planlayıcı (Maintenance Planner) | Bakım · Müdür (Maintenance · Manager) | 103 | 11 screens | Manages technical objects, notifications, maintenance orders and preventive maintenance plans. |
| Bakım Teknisyeni (Maintenance Technician) | Bakım · Eleman (Maintenance · Staff) | 97 | 5 screens | Reports malfunctions, confirms maintenance orders, reads counters; does not open orders. |
| Faturalama Uzmanı (Invoicing Specialist) | Finans · Eleman (Finance · Staff) | 103 | 22 screens | Issues outgoing invoices, writes invoice references and responses to incoming invoices. |
| Alacak Muhasebecisi (Receivables Accountant) | Finans · Eleman (Finance · Staff) | 111 | 24 screens | Runs the customer subledger, collections and clearing, approves memos; does not issue invoices. |
| Borç Muhasebecisi (Payables Accountant) | Finans · Eleman (Finance · Staff) | 107 | 26 screens | Links incoming invoices to receipt documents and posts them, runs vendor payments and clearing; does not remove price difference blocks. |
| Nakit Yöneticisi (Cash Manager) | Finans · Eleman (Finance · Staff) | 108 | 18 screens | Defines bank and cash accounts, enters cash/bank transactions and transfers, uploads and matches bank statements; does not write account payments. |
| Kredi Yöneticisi (Credit Manager) | Finans · Müdür (Finance · Manager) | 97 | 11 screens | Sets credit limits and risk classes, removes blocks. |
| Genel Muhasebe Uzmanı (General Ledger Specialist) | Finans · Eleman (Finance · Staff) | 117 | 44 screens | Manages the sub-accounts of the chart of accounts and the fiscal year; sees the subledgers but does not write to them. |
| Servis Teknisyeni (Service Technician) | Servis · Eleman (Service · Staff) | 97 | 6 screens | Opens and processes service calls; does not configure teams and SLAs. |
| Servis Yöneticisi (Service Manager) | Servis · Müdür (Service · Manager) | 99 | 9 screens | Runs service calls, configures teams and SLAs. |

Every template other than Administrator carries the **read baseline** (93 view permissions); the recipes list only the
permissions **above** the read baseline. The list of the read baseline: [Permission list](https://erpdocs.corexlogic.com/en/yonetim/izin-listesi) —
the rows with "Read baseline" in the "Role templates" column.

## Apply a recipe

The shortest path is the same for every recipe:

1. **Yönetim › Kullanıcı ve Roller › Roller** (Administration › Users and Roles › Roles) › **Yeni Rol** (New Role).
2. Enter the **Rol adı** (Role name) and select the template named in the recipe from the **Rol şablonu** (Role
   template) list. The template brings the read baseline, the recipe's write permissions and the screen catalog
   together.
3. If the recipe removes a permission from the template, remove it on the **Yetkiler** (Permissions) tab; if it adds
   one, check it.
4. Click **Rolü Oluştur** (Create Role). Detailed steps: [Create a role](https://erpdocs.corexlogic.com/en/yonetim/islemler/rol-olusturma).

You can also assign the predefined role itself (e.g. **Satış Temsilcisi** (Sales Representative)) without changing it;
in that case the template's permissions remain locked and are preserved during release upgrades.

> **New role from a template**
A role you create by selecting a template is **not bound** to the template: all of its permissions can be changed, and
release upgrades do not touch it. You add a permission that is added to the template in a new release to this role
yourself.

## 1. Sales representative

**Template:** Satış Temsilcisi (Sales Representative) (Sales · Staff). Writes quotations, orders, returns and reversals;
does not approve, does not write price lists, does not issue goods.

Permissions above the read baseline (21):

| Permission key | Name in the permissions tree |
|---|---|
| `erp-edocuments-despatches.view` | Giden e-İrsaliyeler · Görüntüle (Outgoing e-Waybills · View) |
| `erp-inventory-quality-notifications.create` | — (not shown in the Yetkiler (Permissions) tree; comes from the template) |
| `erp-procurement-requisitions.create` | Satın Alma Talepleri · Oluştur (Purchase Requisitions · Create) |
| `erp-procurement-requisitions.edit` | Satın Alma Talepleri · Düzenle (Purchase Requisitions · Edit) |
| `erp-receivables-credit.view` | Kredi Yönetimi · Görüntüle (Credit Management · View) |
| `erp-receivables-ledger.view` | Cari Alt Defter (Alacak Hesapları) · Görüntüle (Customer Subledger (Accounts Receivable) · View) |
| `erp-receivables-memos.create` | Alacak/Borç Dekontu · Oluştur (Credit/Debit Memo · Create) |
| `erp-receivables-memos.view` | Alacak/Borç Dekontu · Görüntüle (Credit/Debit Memo · View) |
| `erp-sales-campaigns.view` | Kampanyalar · Görüntüle (Campaigns · View) |
| `erp-sales-contracts.view` | Satış Sözleşmeleri · Görüntüle (Sales Contracts · View) |
| `erp-sales-free-returns.create` | Teslimatsız Satış İadeleri · Oluştur (Sales Returns Without Delivery · Create) |
| `erp-sales-orders.close` | Satış Siparişleri · Kapat (Sales Orders · Close) |
| `erp-sales-orders.create` | Satış Siparişleri · Oluştur (Sales Orders · Create) |
| `erp-sales-orders.edit` | Satış Siparişleri · Düzenle (Sales Orders · Edit) |
| `erp-sales-price-lists.view` | Fiyat Listeleri ve Özel Fiyatlar · Görüntüle (Price Lists and Special Prices · View) |
| `erp-sales-quotations.create` | Satış Teklifleri · Oluştur (Sales Quotations · Create) |
| `erp-sales-quotations.edit` | Satış Teklifleri · Düzenle (Sales Quotations · Edit) |
| `erp-sales-return-requests.create` | İade Talepleri · Oluştur (Return Requests · Create) |
| `erp-sales-returns.create` | Satış İadeleri · Oluştur (Sales Returns · Create) |
| `erp-sales-service-confirmations.create` | Hizmet Teyitleri · Oluştur (Service Confirmations · Create) |
| `erp-sales-shipment-reversals.create` | Teslimat Düzeltmeleri · Oluştur (Delivery Corrections · Create) |

The **Demo — Satış Temsilcisi** (Demo — Sales Representative) role in the demo installation was created from this
template with `erp-sales-orders.close` removed (so that closing orders manually stays with the manager): 113
permissions. With this role, sales orders are created and edited, and commercial approval is given with **Siparişi
Onayla** (Approve Order); **Fiyat Listeleri** (Price Lists) is read-only, and **Satın Alma** (Purchasing) does not
appear in the menu.

## 2. Sales manager

**Template:** Satış Müdürü (Sales Manager) (Sales · Manager). Approves quotations and return requests, writes price
lists and rebates; does not write documents.

Permissions above the read baseline (17):

| Permission key | Name in the permissions tree |
|---|---|
| `erp-receivables-credit.view` | Kredi Yönetimi · Görüntüle (Credit Management · View) |
| `erp-receivables-ledger.view` | Cari Alt Defter (Alacak Hesapları) · Görüntüle (Customer Subledger (Accounts Receivable) · View) |
| `erp-sales-campaigns.create` | Kampanyalar · Oluştur (Campaigns · Create) |
| `erp-sales-campaigns.edit` | Kampanyalar · Düzenle (Campaigns · Edit) |
| `erp-sales-campaigns.view` | Kampanyalar · Görüntüle (Campaigns · View) |
| `erp-sales-contracts.create` | Satış Sözleşmeleri · Oluştur (Sales Contracts · Create) |
| `erp-sales-contracts.edit` | Satış Sözleşmeleri · Düzenle (Sales Contracts · Edit) |
| `erp-sales-contracts.view` | Satış Sözleşmeleri · Görüntüle (Sales Contracts · View) |
| `erp-sales-price-lists.create` | Fiyat Listeleri ve Özel Fiyatlar · Oluştur (Price Lists and Special Prices · Create) |
| `erp-sales-price-lists.edit` | Fiyat Listeleri ve Özel Fiyatlar · Düzenle (Price Lists and Special Prices · Edit) |
| `erp-sales-price-lists.import` | Fiyat Listeleri ve Özel Fiyatlar · Dosyadan yükle (Price Lists and Special Prices · Load from file) |
| `erp-sales-price-lists.view` | Fiyat Listeleri ve Özel Fiyatlar · Görüntüle (Price Lists and Special Prices · View) |
| `erp-sales-quotations.approve` | Satış Teklifleri · Onayla (Sales Quotations · Approve) |
| `erp-sales-rebates.create` | Prim Anlaşmaları ve Hesaplaşmaları · Oluştur (Rebate Agreements and Settlements · Create) |
| `erp-sales-rebates.edit` | Prim Anlaşmaları ve Hesaplaşmaları · Düzenle (Rebate Agreements and Settlements · Edit) |
| `erp-sales-rebates.view` | Prim Anlaşmaları ve Hesaplaşmaları · Görüntüle (Rebate Agreements and Settlements · View) |
| `erp-sales-return-requests.approve` | İade Talepleri · Onayla (Return Requests · Approve) |

For quotation approval to work, an approval template for quotations must also be defined in **Onay Şablonları**
(Approval Templates), and this user must hold the role required by the stage. If the role is assigned to the same person
as the sales representative role, a segregation of duties warning appears.

## 3. Purchasing specialist

**Template:** Satın Alma Uzmanı (Purchasing Specialist) (Purchasing · Staff). Requests quotations, sets supplier
conditions, writes orders and submits them for approval; does not receive goods or approve.

Permissions above the read baseline (38):

| Permission key | Name in the permissions tree |
|---|---|
| `erp-edocuments-incoming-despatches.view` | Gelen e-İrsaliyeler · Görüntüle (Incoming e-Waybills · View) |
| `erp-inventory-costs.view` | Stok Maliyeti · Görüntüle (Stock Cost · View) |
| `erp-inventory-projects.create` | Projeler ve Proje Stoğu · Oluştur (Projects and Project Stock · Create) |
| `erp-inventory-projects.edit` | Projeler ve Proje Stoğu · Düzenle (Projects and Project Stock · Edit) |
| `erp-inventory-quality-notifications.create` | — (not shown in the Yetkiler (Permissions) tree; comes from the template) |
| `erp-invoicing-incoming-invoices.view` | Gelen e-Faturalar · Görüntüle (Incoming e-Invoices · View) |
| `erp-logistics-inbound-deliveries.create` | Gelen Teslimatlar · Oluştur (Inbound Deliveries · Create) |
| `erp-procurement-consignment-settlements.create` | Konsinye Hesaplaşmaları · Oluştur (Consignment Settlements · Create) |
| `erp-procurement-consignment-settlements.view` | Konsinye Hesaplaşmaları · Görüntüle (Consignment Settlements · View) |
| `erp-procurement-contracts.create` | Çerçeve Sözleşmeler · Oluştur (Outline Agreements · Create) |
| `erp-procurement-contracts.edit` | Çerçeve Sözleşmeler · Düzenle (Outline Agreements · Edit) |
| `erp-procurement-contracts.view` | Çerçeve Sözleşmeler · Görüntüle (Outline Agreements · View) |
| `erp-procurement-import-charges.create` | İthalat Masraf Türleri · Oluştur (Import Cost Types · Create) |
| `erp-procurement-import-charges.edit` | İthalat Masraf Türleri · Düzenle (Import Cost Types · Edit) |
| `erp-procurement-item-suppliers.create` | Ürün Tedarikçileri · Oluştur (Product Suppliers · Create) |
| `erp-procurement-item-suppliers.delete` | Ürün Tedarikçileri · İlişkiyi kaldır (Product Suppliers · Remove relationship) |
| `erp-procurement-item-suppliers.edit` | Ürün Tedarikçileri · Düzenle (Product Suppliers · Edit) |
| `erp-procurement-item-suppliers.import` | Ürün Tedarikçileri · İçe Aktar (Product Suppliers · Import) |
| `erp-procurement-item-suppliers.view` | Ürün Tedarikçileri · Görüntüle (Product Suppliers · View) |
| `erp-procurement-landed-costs.create` | İthalat Masrafları · Oluştur (Landed Costs · Create) |
| `erp-procurement-orders.close` | Satın Alma Siparişleri · Kapat (Purchase Orders · Close) |
| `erp-procurement-orders.create` | Satın Alma Siparişleri · Oluştur (Purchase Orders · Create) |
| `erp-procurement-orders.delete` | Satın Alma Siparişleri · İptal (Purchase Orders · Cancel) |
| `erp-procurement-orders.edit` | Satın Alma Siparişleri · Düzenle (Purchase Orders · Edit) |
| `erp-procurement-receipt-reversals.create` | Mal Kabul Geri Almaları · Oluştur (Goods Receipt Reversals · Create) |
| `erp-procurement-requisitions.delete` | Satın Alma Talepleri · Sil (Purchase Requisitions · Delete) |
| `erp-procurement-requisitions.edit` | Satın Alma Talepleri · Düzenle (Purchase Requisitions · Edit) |
| `erp-procurement-return-requests.approve` | Tedarikçi İade Talepleri · Onayla (Supplier Return Requests · Approve) |
| `erp-procurement-rfqs.create` | Teklif İstekleri · Oluştur (Requests for Quotation · Create) |
| `erp-procurement-rfqs.delete` | Teklif İstekleri · Sil (Requests for Quotation · Delete) |
| `erp-procurement-rfqs.edit` | Teklif İstekleri · Düzenle (Requests for Quotation · Edit) |
| `erp-procurement-service-acceptance-reversals.create` | Hizmet Kabul Geri Almaları · Oluştur (Service Acceptance Reversals · Create) |
| `erp-procurement-sourcing.edit` | Kaynak Listesi ve Kota · Düzenle (Source List and Quota · Edit) |
| `erp-procurement-sourcing.view` | Kaynak Listesi ve Kota · Görüntüle (Source List and Quota · View) |
| `erp-procurement-supplier-evaluation.create` | Tedarikçi Değerlendirme · Oluştur (Supplier Evaluation · Create) |
| `erp-procurement-supplier-rebates.create` | Tedarikçi Prim Anlaşmaları ve Hesaplaşmaları · Oluştur (Supplier Rebate Agreements and Settlements · Create) |
| `erp-procurement-supplier-rebates.edit` | Tedarikçi Prim Anlaşmaları ve Hesaplaşmaları · Düzenle (Supplier Rebate Agreements and Settlements · Edit) |
| `erp-procurement-supplier-rebates.view` | Tedarikçi Prim Anlaşmaları ve Hesaplaşmaları · Görüntüle (Supplier Rebate Agreements and Settlements · View) |

The role does not hold `erp-procurement-orders.approve`; orders are approved by the **Satın Alma Müdürü** (Purchasing
Manager). It sees purchase prices (`erp-procurement-item-suppliers.view`, `erp-procurement-orders.create`) and stock
cost (`erp-inventory-costs.view`).

## 4. Warehouse supervisor

**Template:** Depo Memuru (Warehouse Clerk) (Inventory and Warehouse · Staff). Writes goods receipts, deliveries, count
entries, transfers and warehouse tasks; does not correct stock differences.

Permissions above the read baseline (26):

| Permission key | Name in the permissions tree |
|---|---|
| `erp-edocuments-despatches.create` | Giden e-İrsaliyeler · Oluştur (Outgoing e-Waybills · Create) |
| `erp-edocuments-despatches.edit` | Giden e-İrsaliyeler · Düzenle (Outgoing e-Waybills · Edit) |
| `erp-edocuments-despatches.view` | Giden e-İrsaliyeler · Görüntüle (Outgoing e-Waybills · View) |
| `erp-edocuments-incoming-despatches.edit` | Gelen e-İrsaliyeler · Düzenle (Incoming e-Waybills · Edit) |
| `erp-edocuments-incoming-despatches.view` | Gelen e-İrsaliyeler · Görüntüle (Incoming e-Waybills · View) |
| `erp-inventory-counts.edit` | Stok Sayımları · Say (Physical Inventory Counts · Count) |
| `erp-inventory-customer-consignment.create` | Müşteride Konsinye · Oluştur (Customer Consignment · Create) |
| `erp-inventory-lots.edit` | Lot Yönetimi · Bloke et (Batch Management · Block) |
| `erp-inventory-material-reservations.create` | Rezervasyonlar · Oluştur (Reservations · Create) |
| `erp-inventory-material-reservations.issue` | Rezervasyonlar · Çekme (Mal Ver) (Reservations · Pick (Issue Goods)) |
| `erp-inventory-movements.transfer` | Stok Hareketleri · Transfer (Stock Movements · Transfer) |
| `erp-inventory-projects.issue` | Projeler ve Proje Stoğu · Çekme (Mal Ver) (Projects and Project Stock · Pick (Issue Goods)) |
| `erp-inventory-quality-notifications.create` | — (not shown in the Yetkiler (Permissions) tree; comes from the template) |
| `erp-inventory-transfer-orders.create` | Transfer Siparişleri · Oluştur (Transfer Orders · Create) |
| `erp-inventory-vendor-consignment.create` | Tedarikçi Konsinyesi · Oluştur (Vendor Consignment · Create) |
| `erp-inventory-warehouse-tasks.create` | Depo Görevleri · Oluştur (Warehouse Tasks · Create) |
| `erp-inventory-warehouse-tasks.edit` | Depo Görevleri · Düzenle (Warehouse Tasks · Edit) |
| `erp-logistics-inbound-deliveries.create` | Gelen Teslimatlar · Oluştur (Inbound Deliveries · Create) |
| `erp-logistics-proof-of-delivery.create` | Alındı Teyidi · Oluştur (Proof of Delivery · Create) |
| `erp-manufacturing-kanban.edit` | Kanban · Düzenle (Kanban · Edit) |
| `erp-procurement-receipts.create` | Mal Kabulleri · Oluştur (Goods Receipts · Create) |
| `erp-procurement-requisitions.create` | Satın Alma Talepleri · Oluştur (Purchase Requisitions · Create) |
| `erp-procurement-requisitions.edit` | Satın Alma Talepleri · Düzenle (Purchase Requisitions · Edit) |
| `erp-procurement-return-requests.create` | Tedarikçi İade Talepleri · Oluştur (Supplier Return Requests · Create) |
| `erp-procurement-subcontracting.create` | Fason · Oluştur (Subcontracting · Create) |
| `erp-sales-shipments.create` | Teslimatlar · Oluştur (Deliveries · Create) |

- Posting count differences, adjustments, scrap and opening balances belong to the **Stok Yöneticisi** (Inventory
  Manager); assigning both roles to the same person triggers a segregation of duties warning.
- If the supervisor is responsible for only some of several warehouses, give the user **Organizasyon Kısıtlaması ›
  Depolar** (Organizational Restriction › Warehouses): [Assign an organizational restriction](https://erpdocs.corexlogic.com/en/yonetim/islemler/organizasyon-kisitlamasi-verme).
- For a person who only confirms tasks with a handheld terminal on the shop floor, the narrower template is **Depo
  Elemanı** (Warehouse Worker) (read baseline + `erp-inventory-counts.edit`, `erp-inventory-warehouse-tasks.edit`).

## 5. Production planner

**Template:** Üretim Planlayıcı (Production Planner) (Production · Staff). Plans bills of materials, routings, work
centers, MRP and production orders; does not enter shop floor postings.

Permissions above the read baseline (26):

| Permission key | Name in the permissions tree |
|---|---|
| `erp-demand-independent-requirements.edit` | Planlı Bağımsız İhtiyaçlar · Düzenle (Planned Independent Requirements · Edit) |
| `erp-demand-mrp-runs.create` | MRP Koşusu · Oluştur (MRP Run · Create) |
| `erp-inventory-material-reservations.create` | Rezervasyonlar · Oluştur (Reservations · Create) |
| `erp-inventory-projects.create` | Projeler ve Proje Stoğu · Oluştur (Projects and Project Stock · Create) |
| `erp-inventory-projects.edit` | Projeler ve Proje Stoğu · Düzenle (Projects and Project Stock · Edit) |
| `erp-inventory-transfer-orders.create` | Transfer Siparişleri · Oluştur (Transfer Orders · Create) |
| `erp-manufacturing-boms.create` | Ürün Ağaçları · Oluştur (Bills of Materials · Create) |
| `erp-manufacturing-boms.edit` | Ürün Ağaçları · Düzenle (Bills of Materials · Edit) |
| `erp-manufacturing-boms.import` | Ürün Ağaçları · İçe Aktar (Bills of Materials · Import) |
| `erp-manufacturing-capacity.edit` | Kapasite Planlama · Düzenle (Capacity Planning · Edit) |
| `erp-manufacturing-engineering-changes.create` | Mühendislik Değişiklikleri · Oluştur (Engineering Changes · Create) |
| `erp-manufacturing-engineering-changes.edit` | Mühendislik Değişiklikleri · Düzenle (Engineering Changes · Edit) |
| `erp-manufacturing-kanban.create` | Kanban · Oluştur (Kanban · Create) |
| `erp-manufacturing-kanban.edit` | Kanban · Düzenle (Kanban · Edit) |
| `erp-manufacturing-orders.create` | Üretim Emirleri · Oluştur (Production Orders · Create) |
| `erp-manufacturing-orders.edit` | Üretim Emirleri · Düzenle (Production Orders · Edit) |
| `erp-manufacturing-planned-orders.edit` | Planlı Emirler · Düzenle (Planned Orders · Edit) |
| `erp-manufacturing-routings.create` | Rotalar · Oluştur (Routings · Create) |
| `erp-manufacturing-routings.edit` | Rotalar · Düzenle (Routings · Edit) |
| `erp-manufacturing-routings.import` | Rotalar · İçe Aktar (Routings · Import) |
| `erp-manufacturing-work-centers.create` | İş Merkezleri · Oluştur (Work Centers · Create) |
| `erp-manufacturing-work-centers.edit` | İş Merkezleri · Düzenle (Work Centers · Edit) |
| `erp-manufacturing-work-centers.import` | İş Merkezleri · İçe Aktar (Work Centers · Import) |
| `erp-procurement-requisitions.create` | Satın Alma Talepleri · Oluştur (Purchase Requisitions · Create) |
| `erp-procurement-requisitions.edit` | Satın Alma Talepleri · Düzenle (Purchase Requisitions · Edit) |
| `erp-procurement-service-acceptances.create` | Hizmet Kabulleri · Oluştur (Service Acceptances · Create) |

Consumption, output and confirmation (`erp-manufacturing-postings.create`) are not in this role; if the role is
assigned to the same person as the operator role, a segregation of duties warning appears.

## 6. Production operator

**Template:** Üretim Operatörü (Production Operator) (Production · Staff). Enters consumption, output and confirmations
on the shop floor; does not change orders or bills of materials.

Permissions above the read baseline (8):

| Permission key | Name in the permissions tree |
|---|---|
| `erp-inventory-quality-notifications.create` | — (not shown in the Yetkiler (Permissions) tree; comes from the template) |
| `erp-maintenance-notifications.create` | — (not shown in the Yetkiler (Permissions) tree; comes from the template) |
| `erp-manufacturing-corrections.create` | Üretim Düzeltmeleri · Oluştur (Production Corrections · Create) |
| `erp-manufacturing-kanban.edit` | Kanban · Düzenle (Kanban · Edit) |
| `erp-manufacturing-postings.create` | Üretim Kayıtları · Oluştur (Production Postings · Create) |
| `erp-manufacturing-repetitive.create` | Seri Üretim · Oluştur (Repetitive Manufacturing · Create) |
| `erp-procurement-requisitions.create` | Satın Alma Talepleri · Oluştur (Purchase Requisitions · Create) |
| `erp-procurement-requisitions.edit` | Satın Alma Talepleri · Düzenle (Purchase Requisitions · Edit) |

If the operator will work only on their own line, narrow them to the work center with **Organizasyon Kısıtlaması › İş
Merkezleri** (Organizational Restriction › Work Centers); at a restricted work center, confirmations, consumption and
output are rejected with "… iş merkezinde işlem yetkiniz yok." (You are not authorized to perform transactions at work
center ….). The operator does not see costs (no `erp-inventory-costs.view`).

## 7. Read-only auditor

**Template:** Denetçi (Salt Okunur) (Auditor (Read-Only)) (Administration). Reads all ERP lists and the audit trail;
cannot write any document. Its screen catalog is **Bütün ekranlar** (All screens).

Permissions above the read baseline (4):

| Permission key | Name in the permissions tree |
|---|---|
| `audit.view` | İşlem Kayıtları · Görüntüle (Audit Log · View) |
| `erp-accounting-events.view` | Muhasebeleşmemiş Olaylar · Görüntüle (Unposted Accounting Events · View) |
| `erp-accounting-journal-entries.view` | Yevmiye Fişleri · Görüntüle (Journal Entries · View) |
| `erp-accounting-tax-reports.view` | Vergi Raporları (KDV) · Görüntüle (Tax Reports (VAT) · View) |

- `audit.view` opens **İşlem Kayıtları** (Audit Log) and **Erişim Günlüğü** (Access Log) and shows the document history
  in all areas.
- Sales and purchase prices and stock cost are **not visible** in this template (there are no price and cost
  permissions). If the auditor needs to see amounts, **Kopyala** (Copy) the template and add
  `erp-sales-price-lists.view`, `erp-procurement-item-suppliers.view` and `erp-inventory-costs.view`.
- If the auditor is also given a role that writes, a segregation of duties warning appears.

## 8. System administrator

**Predefined role:** Yönetici (Administrator) (Administration, **Yerleşik** (Built-in)). All 397 permissions, all
screens. It cannot be deleted; the role cannot be removed from the **last** active account that holds the Administrator
role ("… Yönetici rolünü taşıyan son etkin hesap. Rolü kaldırmadan önce başka bir kullanıcıya Yönetici rolü verin." —
… is the last active account holding the Administrator role. Give another user the Administrator role before removing
the role.).

For an account that will only manage users and permissions without writing operational documents, a role **without a
template** can be created with the following permissions instead of Administrator:

| Permission key | Name in the permissions tree |
|---|---|
| `users.view` | Kullanıcılar · Görüntüle (Users · View) |
| `users.create` | Kullanıcılar · Oluştur (Users · Create) |
| `users.edit` | Kullanıcılar · Düzenle (Users · Edit) |
| `users.delete` | Kullanıcılar · Sil (Users · Delete) |
| `roles.view` | Roller · Görüntüle (Roles · View) |
| `roles.create` | Roller · Oluştur (Roles · Create) |
| `roles.edit` | Roller · Düzenle (Roles · Edit) |
| `roles.delete` | Roller · Sil (Roles · Delete) |
| `organization.view` | Organizasyon Şeması · Görüntüle (Organization Chart · View) |
| `organization.edit` | Organizasyon Şeması · Düzenle (Organization Chart · Edit) |
| `audit.view` | İşlem Kayıtları · Görüntüle (Audit Log · View) |

- `users.delete` opens **Devre Dışı Bırak** (Disable) and **Geri Yükle** (Restore); `users.edit` opens role assignment,
  extra permissions, restrictions, password and lock; `users.create` opens **Yeni Kullanıcı** (New User) and **Daveti
  Yeniden Gönder** (Resend Invitation).
- `organization.edit` opens the **Organizasyon Birimi** (Organizational Unit) assignment in the user window.
- Changing Module Management additionally requires `company-profile.edit`, and email settings require
  `email-settings.edit`.
- `users.import` (exporting/importing the user file; the file contains password hashes) can be granted only by an
  administrator who **holds** this permission: "users.import iznini yalnız bu izni taşıyan bir yönetici verebilir." (The
  users.import permission can be granted only by an administrator who holds this permission.)

> **Permission to edit roles and users**
A person who holds `roles.edit` or `users.edit` can change the permissions of roles and users — including adding
permissions to their own role. The server applies the "only a holder can grant it" rule only to `users.import`. Grant
these permissions only to people you trust as system administrators; changes are tracked in **İşlem Kayıtları** (Audit
Log).
