{"id":8682,"date":"2025-01-05T09:45:12","date_gmt":"2025-01-05T06:45:12","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/"},"modified":"2025-01-05T09:45:12","modified_gmt":"2025-01-05T06:45:12","slug":"nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/","title":{"rendered":"NestJS ile RBAC Yetki Sistemi Tasar\u0131m\u0131: Ad\u0131m Ad\u0131m Rehber"},"content":{"rendered":"<p><body><\/p>\n<p>NestJS ile RBAC Yetki Sistemi Tasar\u0131m\u0131: Ad\u0131m Ad\u0131m Rehber<\/p>\n<p>Merhaba! Bu yaz\u0131da, NestJS framework&#8217;\u00fcn\u00fc kullanarak g\u00fc\u00e7l\u00fc ve \u00f6l\u00e7eklenebilir bir Role-Based Access Control (RBAC) yetki sistemi nas\u0131l tasarlayabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m.  RBAC, kullan\u0131c\u0131lar\u0131n rollerine g\u00f6re kaynaklara eri\u015fimlerini kontrol etmenizi sa\u011flar ve uygulaman\u0131z\u0131n g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.  \u00d6ncelikle, temel kavramlar\u0131 ve ard\u0131ndan uygulamaya ge\u00e7meden \u00f6nce gerekli yap\u0131land\u0131rmalar\u0131 ele alaca\u011f\u0131z.  Sonras\u0131nda ise, ad\u0131m ad\u0131m ilerleyerek i\u015flevsel bir RBAC sisteminin nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 g\u00f6sterece\u011fim.<\/p>\n<h2>Temel Kavramlar: Roller, Yetkiler ve Kaynaklar<\/h2>\n<p>Bir RBAC sisteminin \u00fc\u00e7 temel bile\u015feni vard\u0131r: <strong>Roller (Roles)<\/strong>, <strong>Yetkiler (Permissions)<\/strong> ve <strong>Kaynaklar (Resources)<\/strong>.  Roller, kullan\u0131c\u0131 gruplar\u0131n\u0131 temsil eder (\u00f6rne\u011fin, y\u00f6netici, edit\u00f6r, yazar).  Yetkiler, belirli i\u015flemleri (\u00f6rne\u011fin, okuma, yazma, silme) ifade eder. Kaynaklar ise bu i\u015flemlerin uyguland\u0131\u011f\u0131 varl\u0131klard\u0131r (\u00f6rne\u011fin, kullan\u0131c\u0131lar, \u00fcr\u00fcnler, yaz\u0131lar).  Bir rol, belirli yetkilere sahip olabilir ve bu yetkiler, belirli kaynaklara eri\u015fimi kontrol eder.<\/p>\n<h2>NestJS Uygulaman\u0131zda RBAC&#8217;yi Kurma<\/h2>\n<p>\u00d6ncelikle, NestJS projenizi olu\u015fturman\u0131z ve gerekli paketleri y\u00fcklemeniz gerekir.  Bunun i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\nnpm install @nestjs\/jwt passport passport-jwt\n<\/code><\/pre>\n<p>Bu paketler, JWT (JSON Web Token) tabanl\u0131 kimlik do\u011frulama ve yetkilendirme i\u00e7in gereklidir.  Daha sonra, kullan\u0131c\u0131lar, roller ve yetkiler i\u00e7in modeller olu\u015fturman\u0131z gerekecektir.  Bu modeller, veritaban\u0131n\u0131zda saklanacak verileri temsil eder.  \u00d6rnek olarak, bir <code>User<\/code> modeli, bir <code>Role<\/code> modeli ve bir <code>Permission<\/code> modeli olu\u015fturabilirsiniz.  Bunlar, veritaban\u0131n\u0131z\u0131n yap\u0131s\u0131na ba\u011fl\u0131 olarak de\u011fi\u015febilir.  Ayr\u0131ca, roller ve yetkiler aras\u0131ndaki ili\u015fkiyi y\u00f6netmek i\u00e7in bir <code>RolePermission<\/code> modeli de faydal\u0131 olabilir.<\/p>\n<h2>Yetkilendirme Orta Katman\u0131 (Middleware)<\/h2>\n<p>Geli\u015fmi\u015f g\u00fcvenlik i\u00e7in, bir yetkilendirme orta katman\u0131 (middleware) olu\u015fturmak \u00f6nemlidir. Bu orta katman, her istekte kullan\u0131c\u0131n\u0131n yetkilerini kontrol ederek izinsiz eri\u015fimi \u00f6nler.  Bu orta katman, JWT&#8217;den kullan\u0131c\u0131 bilgilerini \u00e7\u0131kar\u0131p, kullan\u0131c\u0131n\u0131n rol\u00fcne ve sahip oldu\u011fu yetkilere g\u00f6re iste\u011fin devam edip etmeyece\u011fine karar verir.  Bu, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\u0131r.<\/p>\n<pre><code class=\"language-typescript\">\n\/\/ auth.guard.ts\nimport { CanActivate, ExecutionContext, Injectable } from '@nestjs\/common';\nimport { Reflector } from '@nestjs\/core';\nimport { Observable } from 'rxjs';\n\n@Injectable()\nexport class AuthGuard implements CanActivate {\n  constructor(private reflector: Reflector) {}\n\n  canActivate(context: ExecutionContext): boolean | Promise<boolean> | Observable<boolean> {\n    \/\/ Yetkilendirme mant\u0131\u011f\u0131n\u0131z burada yer alacak.\n    \/\/ Kullan\u0131c\u0131n\u0131n rollerini ve yetkilerini kontrol edip, iste\u011fe izin verilip verilmeyece\u011fine karar verin.\n    return true; \n  }\n}\n<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code>AuthGuard<\/code>, istekleri kontrol eden bir yetkilendirme orta katman\u0131d\u0131r.  Bu kod,  bir uygulamada bulunan  yetkilendirme mant\u0131\u011f\u0131n\u0131n  bir \u00f6rne\u011fidir.  Ger\u00e7ek uygulamada,  bu kod  daha detayl\u0131 ve karma\u015f\u0131k olabilir.  Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\" target=\"_blank\">web sitemi<\/a> ziyaret edebilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu rehberde, NestJS kullanarak bir RBAC yetki sistemi olu\u015fturman\u0131n temel ad\u0131mlar\u0131n\u0131 inceledik.  Bu, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flaman\u0131n \u00f6nemli bir yoludur.  Daha detayl\u0131 bilgi ve \u00f6rnek uygulamalar i\u00e7in ek kaynaklara g\u00f6z atman\u0131z\u0131 \u00f6neririm.  Bu sistemin kurulumu ve uygulanmas\u0131, uygulaman\u0131z\u0131n karma\u015f\u0131kl\u0131\u011f\u0131na ba\u011fl\u0131 olarak de\u011fi\u015febilir.  Ancak, bu temel ad\u0131mlar\u0131 takip ederek g\u00fcvenli ve \u00f6l\u00e7eklenebilir bir RBAC sistemine sahip olabilirsiniz.<\/p>\n<p>Umar\u0131m bu makale size yard\u0131mc\u0131 olmu\u015ftur.  Sorular\u0131n\u0131z veya \u00f6nerileriniz varsa, l\u00fctfen yorum b\u0131rakmaktan \u00e7ekinmeyin.<\/p>\n<p><a href=\"https:\/\/dev.to\/leapcell\/designing-rbac-permission-system-with-nestjs-a-step-by-step-guide-3bhl\" target=\"_blank\">\u0130ngilizce Orijinal Makale<\/a><\/p>\n<h3>#Etiketler<\/h3>\n<p>#nestjs #rbac #yetki #sistemi #eri\u015fim #kontrol\u00fc #role #based #access #control #node.js #typescript #g\u00fcvenlik #authorization #authentication #middleware #jwt<br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"NestJS ile RBAC Yetki Sistemi Tasar\u0131m\u0131: Ad\u0131m Ad\u0131m Rehber Merhaba! Bu yaz\u0131da, NestJS framework&#8217;\u00fcn\u00fc kullanarak g\u00fc\u00e7l\u00fc ve \u00f6l\u00e7eklenebilir&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-8682","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>NestJS ile RBAC Yetki Sistemi Tasar\u0131m\u0131: Ad\u0131m Ad\u0131m Rehber<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu yaz\u0131da, NestJS framework&#039;\u00fcn\u00fc kullanarak g\u00fc\u00e7l\u00fc ve \u00f6l\u00e7eklenebilir bir Role-Based Access Control (RBAC) yetki sistemi nas\u0131l tasarlayabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. RBAC, kullan\u0131c\u0131lar\u0131n rollerine g\u00f6re kaynaklara eri\u015fimlerini kontrol etmenizi sa\u011flar ve uygulaman\u0131z\u0131n g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. \u00d6ncelikle, temel kavramlar\u0131 ve ard\u0131ndan uygulamaya ge\u00e7meden \u00f6nce gerekli yap\u0131land\u0131rmalar\u0131 ele alaca\u011f\u0131z. Sonras\u0131nda ise, ad\u0131m ad\u0131m ilerleyerek i\u015flevsel bir RBAC sisteminin nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 g\u00f6sterece\u011fim.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NestJS ile RBAC Yetki Sistemi Tasar\u0131m\u0131: Ad\u0131m Ad\u0131m Rehber\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu yaz\u0131da, NestJS framework&#039;\u00fcn\u00fc kullanarak g\u00fc\u00e7l\u00fc ve \u00f6l\u00e7eklenebilir bir Role-Based Access Control (RBAC) yetki sistemi nas\u0131l tasarlayabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. RBAC, kullan\u0131c\u0131lar\u0131n rollerine g\u00f6re kaynaklara eri\u015fimlerini kontrol etmenizi sa\u011flar ve uygulaman\u0131z\u0131n g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. \u00d6ncelikle, temel kavramlar\u0131 ve ard\u0131ndan uygulamaya ge\u00e7meden \u00f6nce gerekli yap\u0131land\u0131rmalar\u0131 ele alaca\u011f\u0131z. Sonras\u0131nda ise, ad\u0131m ad\u0131m ilerleyerek i\u015flevsel bir RBAC sisteminin nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 g\u00f6sterece\u011fim.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-05T06:45:12+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"NestJS ile RBAC Yetki Sistemi Tasar\u0131m\u0131: Ad\u0131m Ad\u0131m Rehber\",\"datePublished\":\"2025-01-05T06:45:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/\"},\"wordCount\":553,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/\",\"name\":\"NestJS ile RBAC Yetki Sistemi Tasar\u0131m\u0131: Ad\u0131m Ad\u0131m Rehber\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-05T06:45:12+00:00\",\"description\":\"Merhaba! Bu yaz\u0131da, NestJS framework'\u00fcn\u00fc kullanarak g\u00fc\u00e7l\u00fc ve \u00f6l\u00e7eklenebilir bir Role-Based Access Control (RBAC) yetki sistemi nas\u0131l tasarlayabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. RBAC, kullan\u0131c\u0131lar\u0131n rollerine g\u00f6re kaynaklara eri\u015fimlerini kontrol etmenizi sa\u011flar ve uygulaman\u0131z\u0131n g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. \u00d6ncelikle, temel kavramlar\u0131 ve ard\u0131ndan uygulamaya ge\u00e7meden \u00f6nce gerekli yap\u0131land\u0131rmalar\u0131 ele alaca\u011f\u0131z. Sonras\u0131nda ise, ad\u0131m ad\u0131m ilerleyerek i\u015flevsel bir RBAC sisteminin nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 g\u00f6sterece\u011fim.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NestJS ile RBAC Yetki Sistemi Tasar\u0131m\u0131: Ad\u0131m Ad\u0131m Rehber\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"NestJS ile RBAC Yetki Sistemi Tasar\u0131m\u0131: Ad\u0131m Ad\u0131m Rehber","description":"Merhaba! Bu yaz\u0131da, NestJS framework'\u00fcn\u00fc kullanarak g\u00fc\u00e7l\u00fc ve \u00f6l\u00e7eklenebilir bir Role-Based Access Control (RBAC) yetki sistemi nas\u0131l tasarlayabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. RBAC, kullan\u0131c\u0131lar\u0131n rollerine g\u00f6re kaynaklara eri\u015fimlerini kontrol etmenizi sa\u011flar ve uygulaman\u0131z\u0131n g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. \u00d6ncelikle, temel kavramlar\u0131 ve ard\u0131ndan uygulamaya ge\u00e7meden \u00f6nce gerekli yap\u0131land\u0131rmalar\u0131 ele alaca\u011f\u0131z. Sonras\u0131nda ise, ad\u0131m ad\u0131m ilerleyerek i\u015flevsel bir RBAC sisteminin nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 g\u00f6sterece\u011fim.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"NestJS ile RBAC Yetki Sistemi Tasar\u0131m\u0131: Ad\u0131m Ad\u0131m Rehber","og_description":"Merhaba! Bu yaz\u0131da, NestJS framework'\u00fcn\u00fc kullanarak g\u00fc\u00e7l\u00fc ve \u00f6l\u00e7eklenebilir bir Role-Based Access Control (RBAC) yetki sistemi nas\u0131l tasarlayabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. RBAC, kullan\u0131c\u0131lar\u0131n rollerine g\u00f6re kaynaklara eri\u015fimlerini kontrol etmenizi sa\u011flar ve uygulaman\u0131z\u0131n g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. \u00d6ncelikle, temel kavramlar\u0131 ve ard\u0131ndan uygulamaya ge\u00e7meden \u00f6nce gerekli yap\u0131land\u0131rmalar\u0131 ele alaca\u011f\u0131z. Sonras\u0131nda ise, ad\u0131m ad\u0131m ilerleyerek i\u015flevsel bir RBAC sisteminin nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 g\u00f6sterece\u011fim.","og_url":"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-05T06:45:12+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"NestJS ile RBAC Yetki Sistemi Tasar\u0131m\u0131: Ad\u0131m Ad\u0131m Rehber","datePublished":"2025-01-05T06:45:12+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/"},"wordCount":553,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/","name":"NestJS ile RBAC Yetki Sistemi Tasar\u0131m\u0131: Ad\u0131m Ad\u0131m Rehber","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-05T06:45:12+00:00","description":"Merhaba! Bu yaz\u0131da, NestJS framework'\u00fcn\u00fc kullanarak g\u00fc\u00e7l\u00fc ve \u00f6l\u00e7eklenebilir bir Role-Based Access Control (RBAC) yetki sistemi nas\u0131l tasarlayabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. RBAC, kullan\u0131c\u0131lar\u0131n rollerine g\u00f6re kaynaklara eri\u015fimlerini kontrol etmenizi sa\u011flar ve uygulaman\u0131z\u0131n g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. \u00d6ncelikle, temel kavramlar\u0131 ve ard\u0131ndan uygulamaya ge\u00e7meden \u00f6nce gerekli yap\u0131land\u0131rmalar\u0131 ele alaca\u011f\u0131z. Sonras\u0131nda ise, ad\u0131m ad\u0131m ilerleyerek i\u015flevsel bir RBAC sisteminin nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 g\u00f6sterece\u011fim.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-ile-rbac-yetki-sistemi-tasarimi-adim-adim-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"NestJS ile RBAC Yetki Sistemi Tasar\u0131m\u0131: Ad\u0131m Ad\u0131m Rehber"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=8682"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8682\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=8682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=8682"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=8682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}