Developer Resources

Scalable Permissions System a Wobɛkyekye: Akwankyerɛ a Ɛyɛ Mfaso a Ɛfa Enterprise Software Ho

Sua sɛnea wobɛhyehyɛ tumi krataa nhyehyɛe a ɛyɛ mmerɛw ama adwumayɛbea softwea. Anamɔn biara akwankyerɛ a ɛfa RBAC, nneyɛe pa, ne daakye-proofing wo access control ho.

18 min read

Mewayz Team

Editorial Team

Developer Resources
Scalable Permissions System a Wobɛkyekye: Akwankyerɛ a Ɛyɛ Mfaso a Ɛfa Enterprise Software Ho

Dwuma a ɛho hia a tumi krataa di wɔ Adwumayɛbea Software mu

Fa no sɛ wode adwumayɛbea ahode nhyehyɛe nhyehyɛe foforo bedi dwuma wɔ adwumakuw a nnipa 500 wom mu, na wubehu sɛ adwumayɛfo nkumaa betumi apene adetɔ a ɛyɛ akontaabu asia so anaasɛ HR adwumayɛfo betumi anya adwumayɛfo akatua ho nsɛm. Eyi nyɛ adwumayɛ mu tiyɛ ara kwa —ɛyɛ ahobammɔ ne mmara sodi ho dae bɔne a ebetumi ama ahyehyɛde ahorow abɔ ka ɔpepem pii na wɔahwere adwumayɛ. Tumi krataa nhyehyɛe a wɔayɛ no yiye yɛ adwuma sɛ adwumayɛbea softwea no ntini titiriw, na ɛhwɛ hu sɛ nnipa a wɔfata no nya nneɛma a ɛfata wɔ bere a ɛfata mu. Sɛnea nnansa yi data kyerɛ no, nnwumakuw a wɔwɔ nhyehyɛe a wɔde di dwuma a ɛho akokwaw no nya ahobammɔ ho nsɛm a esisi kakraa bi 40% na ɛtew bere a wɔde siesie wɔn ho wɔ mmara sodi ho akontaabu so no so 60%.

Wɔ Mewayz no, yɛayɛ kwan nhyehyɛe ahorow a ɛsom nnipa 138,000+ a wɔde di dwuma wɔ module ahorow 208 mu, efi CRM ne akatua so kosi po so ahyɛn sohwɛ ne nhwehwɛmu so. Saa nhyehyɛe ahorow yi a ɛyɛ mmerɛw no nya sɛnea ahyehyɛde ahorow betumi ayɛ kɛse, ayɛ nsakrae wɔ mmara mu nsakrae mu, na wɔakura ahobammɔ mu yiye no so nkɛntɛnso tẽẽ. Saa akwankyerɛ yi nya firi saa osuahu no mu de ma nhyehyɛeɛ a mfasoɔ wɔ so a wode bɛhyehyɛ tumi krataa a ɛne w’adwumakuo no nyin.

Mma ho kwan Nhyehyɛeɛ Mfitiaseɛ a wobɛte aseɛ

Ansa na wobɛkɔ akɔhyɛ dwumadie mu no, ɛho hia sɛ wote deɛ ɛma tumi krataa "ɛyɛ nsakraeɛ" ase. Nsakraeɛ wɔ saa tebea yi mu kyerɛ sɛ nhyehyɛeɛ no bɛtumi agye ahyehyɛdeɛ mu nsakraeɛ a enhia sɛ wɔsan yɛ no foforɔ titire. Sɛ adwumakuw bi nya adwuma foforo, wɔsan hyehyɛ dwumadibea ahorow, anaasɛ wɔde ahwehwɛde foforo a ɛfa mmara sodi ho di dwuma a, ɛnsɛ sɛ tumi krataa nhyehyɛe no bɛyɛ ade a ɛyɛ den. Nhwehwɛmu bi a wɔyɛe wɔ afe 2023 mu wɔ IT akannifoɔ mu no hunuu sɛ 67% buu "permission system rigidity" sɛ akwansideɛ titire ma digyital nsakraeɛ nhyehyɛeɛ.

Mma kwan nhyehyɛeɛ a ɛtu mpɔn paa no kari pɛ wɔ ahobanbɔ ne dwumadie mu. Wɔyɛ granular a ɛbɛma wɔahyɛ kwan a wɔfa so kɔ hɔ pɛpɛɛpɛ nanso ɛyɛ mmerɛw araa ma adwumayɛfo betumi ahwɛ so a wonni mfiridwuma ho nimdeɛ a ɛkɔ akyiri. Saa kari pɛ yi bɛyɛ nea ɛho hia titiriw bere a wosusuw sɛ sɛ wɔkyekyem pɛpɛɛpɛ a, adwumakuw no di dwuma ahorow bɛboro 150 a ɛsono nea wɔde di dwuma wɔ nhyehyɛe ahorow mu so no. Botaeɛ no nyɛ sɛ wɔbɛsiw kwan a wɔmma ho kwan nko ara —ɛyɛ sɛ wɔbɛma kwan a wɔama ho kwan no atumi akɔ mu yie.

Core Architectural Patterns: RBAC vs. ABAC

Role-Based Access Control (RBAC)

RBAC da so ara yɛ tumi krataa nhwɛsoɔ a wɔgye tom kɛseɛ ma adwumayɛbea softwea, na nteaseɛ pa nti. Ɛyɛ asase mfonini wɔ awosu mu kɔ ahyehyɛde nhyehyɛe ahorow so denam tumi krataa ahorow a ɛkyekyɛ mu ma ɛyɛ dwumadi ahorow a ɛne adwuma dwumadi ahorow hyia no so. "Atɔn sohwɛfoɔ" dwumadie bi betumi ayɛ kwan a wɔde bɛhwɛ adetɔn ho nkɔmhyɛ, apene sika a wɔatew so akɔsi 15%, na wɔanya adetɔfoɔ kyerɛwtohɔ a ɛfa wɔn mantam ho. RBAC ahoɔden gyina ne mmerɛwyɛ so —sɛ odwumayɛni bi sesa dwumadie a, adwumayɛfoɔ de dwumadie foforɔ ma kɛkɛ sene sɛ wɔbɛhwɛ ankorankoro tumi krataa du du pii so.

Nanso, atetesɛm RBAC wɔ anohyetoɔ wɔ tebea a ɛyɛ den mu. Sɛ wuhia bere tiaa mu kwan ma woyɛ adwuma titiriw bi a, dɛn na ɛba? Anaasɛ bere a ahwehwɛde ahorow a ɛfa nea wodi so hwehwɛ sɛ dwumadi koro no ara nya tumi krataa ahorow a egyina beae a ɛwɔ so no? Saa nsɛm yi maa RBAC a ɛwɔ sorosoro ne RBAC a wɔahyɛ no den, a ɛde agyapadeɛ ne nnwuma mu mpaepaemu tumi ka ho no nkɔsoɔ baeɛ. Wɔ nnwuma dodoɔ no ara fam no, sɛ wɔfiri aseɛ firi RBAC fapem a wɔayɛ no yie so a, ɛma dwumadie a wɔhwehwɛ no 80% a ɛwɔ 20% a ɛyɛ nsɛnnennen a ɛwɔ nhwɛsoɔ a ɛkɔ anim kɛseɛ mu.

Attribute-Based Access Control (ABAC)

ABAC gyina hɔ ma nkɔsoɔ a ɛdi hɔ wɔ tumi krataa nhyehyɛeɛ mu, a ɛgyina su ahodoɔ a wɔaka abom so si gyinaeɛ a ɛfa dwumadie a wɔadi kan ahyɛ mu. Saa su yi betumi ayɛ nea ɔde di dwuma no su (adwumayɛbea, ahobammɔ ho kwan), nneɛma a wɔde yɛ adwuma (nkrataa nkyekyɛmu, da a wɔbɔɔ), nneɛma a atwa yɛn ho ahyia tebea (da no mu bere, beae), ne adeyɛ ahorow (kenkan, kyerɛw, popa). ABAC nhyehyeɛ bi betumi aka sɛ: "Wɔn a wɔde di dwuma a wɔwɔ ahobanbɔ tumi krataa 'Ahintasɛm' betumi anya nkrataa a wɔato din 'Ahintasɛm' wɔ adwumayɛ bere mu afi nnwumakuw ntam nkitahodi ahorow mu."

ABAC tumi no de nsɛnnennen a ɛkɔ soro ba. Bere a ɛma wotumi yɛ nsakrae a ɛso bi nni —titiriw wɔ mmeae a ɛyɛ nnam te sɛ akwahosan anaa sikasɛm ho nnwuma ho —no, ɛhwehwɛ nhyehyɛe a wɔde di dwuma a ɛyɛ nwonwa ne kɔmputa so nneɛma. Ahyehyɛdeɛ bebree de ɔkwan a wɔde afrafra di dwuma, de RBAC di dwuma ma akwan a ɛtrɛ a wɔfa so kɔ hɔ ne ABAC ma kwan a ɛyɛ fɛ, a ɛfa nsɛm a ɛfa ho. Gartner hyɛ nkɔm sɛ ɛbɛduru afe 2026 no, anyɛ yie koraa no, nnwuma akɛseɛ 70% de ABAC bedi dwuma ama dwumadie a ɛho hia bi, ɛboro 25% nnɛ.

Nnyinasosɛm titire a ɛfa ho ma ho kwan a ɛtumi sesa

Sɛ yɛbɛkyekyere tumi krataa nhyehyɛeɛ a ɛgyina berɛ sɔhwɛ ano a, ɛhia sɛ wɔdi nnyinasosɛm titire dodoɔ bi so. Nea edi kan no, gye nnyinasosɛm a ɛne sɛ wobenya hokwan kakraa bi no tom —ɛsɛ sɛ wɔn a wɔde di dwuma no nya tumi krataa a ɛho hia na wɔde ayɛ wɔn adwuma mu dwumadi ahorow nkutoo. Eyi ma ntua no ani so tew na ɛtew asiane a ɛwɔ hɔ sɛ data bɛda adi wɔ akwanhyia mu no so. Nea ɛtɔ so mmienu, fa nnwuma mu mpaepaemu di dwuma de siw akasakasa ano, te sɛ onipa koro no ara a ɔbɛtumi abisa na wapene adetɔ so.

Nea ɛtɔ so mmiɛnsa, nhyehyeɛ a ɛbɛma wɔatumi ayɛ akontabuo firi da a ɛdi kan. Ɛsɛ sɛ wɔkyerɛw tumi krataa nsakraeɛ biara ne gyinaesie a ɛfa kwan a wɔbɛfa so anya ho a nsɛm a ɛfa ho a ɛfata ma mmara sodi ne forensic nhwehwɛmu. Nea ɛto so anan, hwɛ hu sɛ wo nhyehyɛe no boa delegation —bere tiaa mu kwan a wɔde ma ma tebea horow pɔtee bi te sɛ sika a wɔde kata mfɛfo adwumayɛfo a wonni hɔ no so. Awiei koraa no, fa scalability si w’adwenem. Bere a w’ahyehyɛde no nyin fi ɔhaha pii so kɔ mpempem pii a wɔde di dwuma so no, ɛnsɛ sɛ tumi krataa nhwehwɛmu bɛyɛ adwumayɛ mu akwanside.

Mma ho kwan nhyehyɛe huammɔdi a ɛho ka yɛ den sen biara no nyɛ mfiridwuma mu de—ɛyɛ ahyehyɛde de. Yɛ nhyehyɛe ma sɛnea nkurɔfo yɛ adwuma ankasa, ɛnyɛ sɛnea wopɛ sɛ wɔyɛ adwuma.

Anamɔn biara a wɔde di dwuma ho akwankyerɛ

Sɛ wode kwan nhyehyɛe a ɛyɛ mmerɛw bedi dwuma a, ɛhwehwɛ sɛ wɔyɛ nhyehyɛe a ɛfata. Fi ase denam ahwehwɛde ahorow mu nhwehwɛmu a edi mũ a wobɛyɛ so. Bisabisa wɔn a wɔdi dwuma wɔ nnwumakuo ahodoɔ mu nsɛm na te wɔn adwumayɛ, ahwehwɛdeɛ a ɛfa mmara a wɔdi soɔ, ne ahobanbɔ ho haw ase. Kyerɛw dwumadie a ɛwɔ hɔ dada ne tumi krataa a ɛbata ho. Saa adehunu fã yi taa da no adi sɛ deɛ adwumayɛfoɔ bu no sɛ dwumadie ahodoɔ 10-15 no, nokwarem no, ɛyɛ tumi krataa a ɛyɛ nuanced 30-40 bere a wɔhwehwɛ mu yie.

Nea edi hɔ no, yɛ wo kwan ho nhwɛsoɔ. Wɔ ahyehyɛde dodow no ara fam no, eyi fi ase denam nneɛma ahorow a wɔkyerɛkyerɛ mu (nea wɔn a wɔde di dwuma no betumi anya bi) ne dwumadi ahorow (nea wobetumi de saa nneɛma no ayɛ) so. Nhwɛsoɔ a ɛyɛ den betumi ayɛ nneɛma ahodoɔ 5-10 (nwoma, adetɔfoɔ kyerɛwtohɔ, sikasɛm mu nkitahodie) ne dwumadie 4-8 (hwɛ, bɔ, sesa, popa, pene so, kyɛ, kɔ amannɔne, fa ba). Map eyinom kɔ dwumadie a egyina adwuma dwumadie so, hwɛ yie na woakwati dwumadie a ɛbɛpae —beaeɛ a ɛkame ayɛ sɛ wowɔ dwumadie dodoɔ te sɛ wɔn a wɔde di dwuma no.

Afei yɛ mfiridwuma mu dwumadie no ho nhyehyɛeɛ. Sɛ́ ebia woresi fi mfiase anaasɛ wode nhyehyɛe bi redi dwuma no, wo nhyehyɛe no hia nneɛma atitiriw pii: nokwaredi dwumadie a ɛbɛhwɛ sɛ ɔdefoɔ nipasu, tumi krataa dwumadie a ɛbɛsɔ tumi krataa ahwɛ, nhyehyɛeɛ sohwɛ ntamgyinafoɔ ama adwumayɛfoɔ, ne logging a ɛkɔ akyiri. Susuw ho sɛ wode gyinapɛn ahorow a wɔde asi hɔ te sɛ OAuth 2.0 ne OpenID Connect bedi dwuma sen sɛ wobɛhyehyɛ w’ankasa wo protocol ahorow.

Sɛ wopɛ sɛ wode bedi dwuma ankasa a, di saa nnidiso nnidiso yi akyi: (1) Yɛ core permission data structures, (2) Fa permission checking middleware di dwuma, (3) Yɛ administrative interfaces, (4) Yɛ auditing tumi, (5) Sɔ hwɛ kɛse wɔ real-world scenarios mu. Wɔ Mewayz no, yɛahu sɛ sɛ yɛde nkɔsoɔ berɛ 20-30% yɛ adwuma titire ma dwumadie a ɛfa tumi krataa ho a, ɛde aba a ɛyɛ den paa.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Afiri a ɛtaa ba ne sɛdeɛ yɛbɛkwati

Mma kwan nhyehyɛeɛ nhyehyɛɛ a ɛwɔ adwempa mpo tumi di nkoguo ɛnam mfomsoɔ a ɛtaa ba nti. Mfomso a ɛtaa ba ne kwan a wɔde ma boro so —ma wɔma kwan a ɛtrɛw sen sɛnea ɛho hia efisɛ ɛyɛ mmerɛw sen sɛ wɔbɛkyerɛkyerɛ kwan a ɛyɛ pɛpɛɛpɛ mu. Eyi de ahobammɔ ho mmerɛwyɛ ne nsɛm a ɛfa mmara a wodi so ho ba. Ko tia eyi denam bere ne bere mu kwan nhwehwɛmu a wode bedi dwuma ne nhwehwɛmu a wode bedi dwuma de ahu tumi krataa a wɔmfa nni dwuma a wobetumi ayi afi hɔ dwoodwoo no so.

Mfomso foforo a ɛho hia ne sɛ woantumi anyɛ nhyehyɛe mma edge cases. Dɛn na ɛba bere a obi hia bere tiaa mu tumi krataa a wɔama so no? Ɔkwan bɛn so na nhyehyɛe no di nyisaa tumi krataa ho dwuma bere a wɔapopa dwumadi ahorow no? Ɛsɛ sɛ wodi kan di tebea horow yi ho dwuma. Fa kwan a wɔde bere ahyɛ mu ma bere tiaa mu kwan a wɔfa so kɔ hɔ no di dwuma na fa akwan a emu da hɔ a wɔfa so siesie tumi krataa bere a wɔreyɛ nsakrae wɔ dwumadi mu anaa adwumayɛfo a wɔrefi hɔ no si hɔ.

Mfiridwuma ho ɛka a ɛwɔ tumi krataa nhyehyɛe mu no boaboa ano ntɛmntɛm. Sɛ wɔanhyehyɛ no yiye a, nea efi ase sɛ nhyehyɛe a ɛnyɛ den a egyina dwumadi so no betumi adan ayɛ nneɛma a ɛyɛ soronko ne nsɛm titiriw a ɛyɛ tan. Nneɛma a wɔsan yɛ no daa ne nnyinasosɛm ahorow a yɛadi kan aka ho asɛm no a wodi so no boa ma nhyehyɛe no kɔ so yɛ pɛ. Susuw ho sɛ wode kwan sɔhwɛ bedi dwuma sɛ wo nkabom nsuo a ɛkɔ so no fã bi de akyere regressions ntɛm.

Wɔde Mewayz Modular Approach bɛka abom

Wɔ Mewayz no, yɛn kwan nhyehyɛe no yɛ saa nnyinasosɛm yi ho nhwɛsoɔ wɔ yɛn module 208 no nyinaa mu. Module biara da tumi krataa a wɔahyɛ da ayɛ a wobetumi aka abom ayɛ no dwumadie a ɛfata ama ahyehyɛdeɛ akɛseɛ ne nnwuma ahodoɔ adi. Yɛn API-first nhyehyeɛ no kyerɛ sɛ wɔbɛtumi ahwɛ tumi krataa so wɔ nhyehyɛeɛ kwan so, na ama nnwumakuo atumi ayɛ tumi krataa sohwɛ a ɛyɛ adwuma sɛ wɔn HR onboarding nhyehyɛeɛ no fã.

Yɛn platform no modular su ma ahyehyɛdeɛ tumi fi aseɛ wɔ mfitiaseɛ kwan na wɔde nkakrankakra de controls a ɛyɛ nwonwa di dwuma berɛ a wɔn ahiadeɛ rekɔ so. Adwuma ketewa bi betumi de dwumadi abiɛsa a ɛnyɛ den (Admin, Manager, User) afi ase bere a aman pii adwumakuw betumi de dwumadi ɔhaha pii a wɔayɛ no yiye a ɛwɔ tebea horow a egyina su so adi dwuma. Saa scalability yi ho hia —yɛahu sɛ nnwumakuw anya nkɔso fi 50 kosi 5,000 a wɔde di dwuma a enhia sɛ wɔsesa wɔn kwan ho nhyehyɛe.

Yɛn white-label ne adwumayɛbea ano aduru no de eyi kɔ akyiri, ma kwan ma wɔyɛ tumi krataa a wɔayɛ no sɛnea wɔpɛ ma mmara tebea pɔtee anaa nnwuma ahwehwɛde ahorow. Sɛ́ ebia wohyɛ GDPR, HIPAA, anaa sikasɛm dwumadie ho mmara ase no, nnyinasosɛm a ɛwɔ aseɛ no kɔ so yɛ pɛpɛɛpɛ berɛ a dwumadie no reyɛ nsakraeɛ wɔ wo nsɛm a ɛfa ho no.

Adwumayɛbea Tumi krataa Daakye

Tumi krataa nhyehyɛeɛ rekɔ so akɔ nsɛm a ɛfa ho ho nimdeɛ kɛseɛ ne afiri a wɔde yɛ adwuma. Mfiri adesua afi ase redi dwuma wɔ kwan a wɔfa so de di dwuma wɔ ɔkwan a ɛnteɛ so a wɔbɛkyerɛ ne sɛnea wɔbɛkamfo nneɛma a ɛyɛ papa akyerɛ no mu. Yɛrehu anigyeɛ a ɛkɔ soro wɔ asiane a egyina ahotosoɔ a ɛsesa tumi krataa dodoɔ a egyina suban nhyehyɛeɛ ne nneɛma a atwa yɛn ho ahyia so.

Nnipa ho dwumadie ne tumi krataa a ɛka bom no kɔ so, a gyinapɛn te sɛ OpenID Connect de nsɛm a ɛfa ho a ɛyɛ fɛ ma tumi krataa ho gyinaesie. Bere a zero-trust architectures reyɛ kɛse no, adwene a ɛne sɛ "nnye nni da, bere nyinaa di ho adanse" no bɛpia kwan nhyehyɛe ahorow no ma ayɛ nea ɛyɛ nnam na ɛyɛ nsakrae kɛse. Ɛda adi sɛ afe 2026 tumi krataa nhyehyɛe no besi gyinae wɔ bere ankasa mu a egyina nsɛm a ɛfa ho a ɛtrɛw sen nnɛyi nhwɛso ahorow a ɛnyɛ nea ɛkɔ so daa so.

Wɔ ahyehyɛde ahorow a wɔrekyekye wɔn kwan ho nhyehyɛe nnɛ no fam no, ade titiriw no ne sɛ wɔde fapem a ɛyɛ mmerɛw a ɛbɛma wɔde nkɔso ahorow yi aka ho a ɛho nhia sɛ wɔde nneɛma akɛse besi ananmu bedi dwuma. Ɛnam sɛ wode w’adwene si abstractions a ɛho tew, standardized interfaces, ne comprehensive auditing so nti, wobɛtumi ayɛ nhyehyɛeɛ a ɛdi mprempren ahiadeɛ ne daakye a ɛbɛtumi aba nyinaa ho dwuma.

Nsɛmmisa a Wɔtaa Bisa

Nsonsonoe bɛn na ɛwɔ nokwaredi ne tumi krataa ntam?

Authentication hwɛ onipa ko a woyɛ (login credentials), bere a tumi krataa kyerɛ nea wɔma wo kwan sɛ woyɛ bere a woagye atom pɛn no. Fa no sɛ nokwaredi sɛ ɛkyerɛ wo ID wɔ ɔdan bi abrannaa so, ne tumi krataa sɛ adwumayɛbea ahorow a wubetumi akɔ mu.

Dwuma dodow ahe na ɛsɛ sɛ adwumakuw bi nya?

Nnwumakuw dodow no ara di dwuma titiriw 20-50 so, ɛwom sɛ ahyehyɛde ahorow a ɛyɛ den betumi anya 100+ de. Nea ɛho hia ne sɛ wobɛkari pɛ granularity ne manageability—kwati sɛ wobɛbɔ dwumadie a ɛsono wɔ tumi krataa baako anaa mmienu pɛ.

So kwan nhyehyɛe betumi anya aplikeshɔn no adwumayɛ so nkɛntɛnso?

Yiw, nhyehyɛe ahorow a wɔanhyehyɛ no yiye betumi ama aplikeshɔn ahorow ayɛ brɛoo kɛse. Fa caching di dwuma ma kwan nhwehwɛmu a wotaa yɛ na hwɛ sɛ wo database abisadeɛ a ɛfa tumi krataa ho no ayɛ yie ama ahoɔhare.

Mpɛn ahe na ɛsɛ sɛ yɛsan hwɛ ɔdefo tumi krataa mu?

Yɛ nhwehwɛmu a wɔyɛ no bosome mmiɛnsa biara ma dwumadie a ɛwɔ hokwan kɛseɛ ne afe fã nhwehwɛmu a ɛfa dwumadie a ɛyɛ gyinapɛn ho. Nhyehyɛeɛ a ɛyɛ adwuma no tumi de frankaa ahyɛ tumi krataa a wɔmfa nni dwuma anaa akwan a wɔfa so kɔ hɔ a ɛmfata wɔ nhwehwɛmu a wɔahyɛ da ayɛ no ntam.

Dɛn ne ɔkwan pa a wɔfa so ma bere tiaa mu kwan?

Fa tumi krataa a wɔde bere ahyɛ mu a ɛtwam ankasa di dwuma. Wɔ nnwuma titiriw ho no, yɛ bere tiaa mu dwumadi ahorow sen sɛ wobɛsesa nea ɛtra hɔ daa, na hwɛ hu sɛ akontaabu akwan a emu da hɔ ma bere tiaa mu kwan a wɔde ma nyinaa.