Bu model neden var
Payroll işbirliğinin gerçek güvenlik etkisi vardır. Okuması, test etmesi ve denetlemesi kolay bir rol modeli, dağınık tek seferlik kontrollerden daha güvenlidir.
Organization <-> Member yapısı, her aktöre policy-aware status, role ve scope davranışıyla organizasyona açık bir ilişki verir.
Organization <-> Member ilişki değişiklikleri
- Üyelik, örtük UI durumu yerine açık ilişki olarak temsil edilir.
- Erişim isteği, davet, onay, aktivasyon ve iptal yaşam döngüsü durumları backend policy ile uygulanır.
- Organizasyon panelleri ve bildirimleri ilişki geçişlerini ve rol sonuçlarını daha tutarlı yansıtır.
- Paylaşılan organizasyon davranışı, ayrıcalıklı eylemler işlenmeden önce üyelik durumuyla yönetilir.
Rol değişiklikleri ve mevcut rol felsefesi
Roller capability-driven’dır; her operasyonda scope kısıtları uygulanır. Mevcut temel:
- owner: sovereign control including ownership transfer and high-trust governance actions.
- manager: day-to-day operational control without ownership transfer authority.
- contributor: trusted operator with write authority constrained by assigned scope.
- member: limited self-service participation with restricted mutation rights.
- viewer: read-only visibility without write permissions.
Aşırı yüklenmiş rol flag’leri yerine açık capability ve scope kompozisyonunu tercih ediyoruz. Bu, rol sonuçlarını test etmeyi ve anlamayı kolaylaştırır.
Güvenlik ve şifreleme felsefesi
Organizasyon işbirliği şifreleme ve consent kontrolleriyle kesişir. Üyelik ve rol kontrolleri, hassas işlemler policy-bound kalsın diye paylaşılan envelope davranışını sınırlar.
- Paylaşılan güvenli organizasyon işlemlerinden önce üyelik ve consent durumu doğrulanır.
- Rol değişiklikleri ve üyelik geçişleri yalnızca UX değil, güvenlikle ilgili olaylardır.
- Policy mismatch altında erişim reddi beklenen davranıştır ve denetlenebilirlik için görünür yapılır.
İleriye dönük operasyonel felsefe
- Single policy source: role and scope decisions should originate from shared backend policy maps.
- UI as projection: interfaces should display policy outcomes rather than duplicate authorization logic.
- Traceable transitions: approvals, role changes, and revocations should remain observable and reviewable.
- Release transparency: behavior changes in membership and roles are documented in changelogs and transparency pages.