{"id":33332,"date":"2025-11-01T17:31:33","date_gmt":"2025-11-01T14:31:33","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/"},"modified":"2025-11-01T17:31:33","modified_gmt":"2025-11-01T14:31:33","slug":"jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/","title":{"rendered":"Jenkins IAM: Rol Tabanl\u0131 Strateji Eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi"},"content":{"rendered":"<p><body><\/p>\n<p>Jenkins \u00fczerinde g\u00fcvenlik ve yetkilendirme s\u00fcre\u00e7lerini merkezi bir \u015fekilde y\u00f6netmek mi istiyorsunuz? Bu makale, Role-Based Strategy eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi&#8217;ni (IAM) ad\u0131m ad\u0131m nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 g\u00f6steriyor.<\/p>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen DevOps ortam\u0131nda, s\u00fcrekli entegrasyon ve s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerinin bel kemi\u011fi olan Jenkins, projelerin derlenmesinden test edilmesine, hatta da\u011f\u0131t\u0131m\u0131na kadar bir\u00e7ok kritik g\u00f6revi \u00fcstlenir. Ancak bu merkezi rol\u00fc, Jenkins&#8217;i potansiyel g\u00fcvenlik riskleri a\u00e7\u0131s\u0131ndan da olduk\u00e7a cazip bir hedef haline getirir. Birden fazla geli\u015ftirici, test m\u00fchendisi, operasyon uzman\u0131 ve hatta d\u0131\u015f payda\u015f\u0131n ayn\u0131 Jenkins ortam\u0131n\u0131 kulland\u0131\u011f\u0131 senaryolarda, herkesin her \u015feye eri\u015fimi olmas\u0131 b\u00fcy\u00fck g\u00fcvenlik zaafiyetlerine yol a\u00e7abilir. \u00d6rne\u011fin, bir geli\u015ftiricinin \u00fcretim ortam\u0131na do\u011frudan da\u011f\u0131t\u0131m yapabilmesi veya bir test m\u00fchendisinin hassas yap\u0131land\u0131rma ayarlar\u0131n\u0131 de\u011fi\u015ftirebilmesi gibi durumlar, istenmeyen sonu\u00e7lar do\u011furabilir.<\/p>\n<p>\u0130\u015fte tam bu noktada, Kimlik ve Eri\u015fim Y\u00f6netimi (IAM) devreye girer. IAM, bir organizasyondaki kullan\u0131c\u0131lar\u0131n (kimlikler) hangi kaynaklara (projeler, i\u015fler, ajanlar) ne seviyede eri\u015febilece\u011fini (eri\u015fim) belirleyen ve y\u00f6neten bir \u00e7er\u00e7evedir. Jenkins \u00f6zelinde IAM, yetkisiz eri\u015fimi engellemek, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak ve operasyonel hatalar\u0131 minimize etmek i\u00e7in kritik bir \u00f6neme sahiptir. Kullan\u0131c\u0131lar, sadece kendi sorumluluk alanlar\u0131na giren i\u015flemleri ger\u00e7ekle\u015ftirebilmeli, di\u011fer projelere veya hassas operasyonlara eri\u015fimleri k\u0131s\u0131tlanmal\u0131d\u0131r. Aksi takdirde, g\u00fcvenlik ihlalleri, hizmet kesintileri veya yasal d\u00fczenlemelere uyumsuzluk gibi ciddi sorunlarla kar\u015f\u0131la\u015fmak ka\u00e7\u0131n\u0131lmaz hale gelir. Bu durum, \u00f6zellikle b\u00fcy\u00fck ve karma\u015f\u0131k kurumsal yap\u0131larda, farkl\u0131 departmanlar\u0131n, ekiplerin ve projelerin ayn\u0131 Jenkins sunucusunu kulland\u0131\u011f\u0131 durumlarda daha da belirginle\u015fir. Her ekip \u00fcyesinin veya ekibin, sadece kendi projesiyle ilgili i\u015fleri g\u00f6rebilmesi, ba\u015flatabilmesi veya durdurabilmesi, hem g\u00fcvenlik hem de d\u00fczen a\u00e7\u0131s\u0131ndan b\u00fcy\u00fck faydalar sa\u011flar.<\/p>\n<div class=\"tip-box\">\n  Uzman \u0130pucu: Jenkins&#8217;te merkezi bir IAM stratejisi uygulamak, g\u00fcvenlik denetimlerini kolayla\u015ft\u0131r\u0131r ve uyumluluk gereksinimlerini kar\u015f\u0131laman\u0131za yard\u0131mc\u0131 olur. Her kullan\u0131c\u0131n\u0131n eylemlerini izlemek ve sorumluluk atamak \u00e7ok daha \u015feffaf hale gelir.\n<\/div>\n<p>Peki, Jenkins&#8217;te bu seviyede bir IAM nas\u0131l uygulan\u0131r? Jenkins&#8217;in varsay\u0131lan g\u00fcvenlik ayarlar\u0131 genellikle temel ihtiya\u00e7lar\u0131 kar\u015f\u0131lasa da, \u00e7ok daha esnek ve detayl\u0131 bir yetkilendirme mekanizmas\u0131 i\u00e7in eklentilere ihtiya\u00e7 duyar\u0131z. Role-Based Strategy eklentisi, bu ihtiyac\u0131 kar\u015f\u0131lamak i\u00e7in geli\u015ftirilmi\u015f en pop\u00fcler ve g\u00fc\u00e7l\u00fc \u00e7\u00f6z\u00fcmlerden biridir. Bu eklenti sayesinde, Jenkins&#8217;teki kullan\u0131c\u0131lar\u0131 ve gruplar\u0131 belirli rollere atayabilir, bu rollere de global, proje bazl\u0131 veya ajan bazl\u0131 detayl\u0131 izinler tan\u0131mlayabiliriz. B\u00f6ylece, &#8220;geli\u015ftiriciler sadece kendi projelerindeki i\u015fleri ba\u015flatabilirken, y\u00f6neticiler her \u015feyi yapabilir&#8221; gibi kurallar\u0131 kolayca yap\u0131land\u0131rabiliriz. Bu strateji, yetkilendirme matrisini sadele\u015ftirir ve \u00f6l\u00e7eklenebilir bir g\u00fcvenlik yap\u0131s\u0131 sunar. G\u00fcvenli\u011fin yan\u0131 s\u0131ra, operasyonel verimlili\u011fi de art\u0131r\u0131r, zira kullan\u0131c\u0131lar sadece kendileriyle ilgili se\u00e7enekleri g\u00f6r\u00fcr, bu da aray\u00fczdeki karma\u015f\u0131kl\u0131\u011f\u0131 azalt\u0131r.<\/p>\n<p>Ger\u00e7ek d\u00fcnya senaryolar\u0131nda, \u00f6zellikle b\u00fcy\u00fck \u00f6l\u00e7ekli bir yaz\u0131l\u0131m geli\u015ftirme \u015firketinde, Jenkins kullan\u0131m\u0131 karma\u015f\u0131k bir hal alabilir. \u00d6rne\u011fin, 50 ki\u015filik bir geli\u015ftirme ekibinin yan\u0131 s\u0131ra, 20 ki\u015filik bir QA ekibi ve 10 ki\u015filik bir DevOps\/Operasyon ekibi oldu\u011funu varsayal\u0131m. Geli\u015ftiricilerin ana g\u00f6revi, kendi kodlar\u0131n\u0131 derlemek ve birim testlerini \u00e7al\u0131\u015ft\u0131rmakt\u0131r; QA ekibi, entegrasyon ve kabul testlerini tetiklerken, DevOps ekibi ise \u00fcretim ortam\u0131na da\u011f\u0131t\u0131mlar\u0131 ve Jenkins yap\u0131land\u0131rmas\u0131n\u0131 y\u00f6netir. Bu senaryoda, t\u00fcm bu ekiplere ayn\u0131 eri\u015fim seviyesini vermek kabul edilemez. Geli\u015ftiricilerin \u00fcretim ortam\u0131 da\u011f\u0131t\u0131m i\u015flerini ba\u015flatma yetkisi olmamal\u0131, QA ekibinin Jenkins global ayarlar\u0131n\u0131 de\u011fi\u015ftirme yetkisi bulunmamal\u0131d\u0131r. Role-Based Strategy eklentisi, i\u015fte bu farkl\u0131 ihtiya\u00e7lara y\u00f6nelik \u00f6zel roller olu\u015fturmam\u0131z\u0131 sa\u011flar. Geli\u015ftiriciler i\u00e7in &#8220;Developer&#8221; rol\u00fc, QA ekibi i\u00e7in &#8220;Tester&#8221; rol\u00fc ve DevOps ekibi i\u00e7in &#8220;Operations&#8221; rol\u00fc tan\u0131mlanabilir. Her role, sadece kendi g\u00f6rev alan\u0131yla ilgili izinler verilerek, yetkilendirme s\u00fcreci hem g\u00fcvenli hem de \u015feffaf bir \u015fekilde y\u00f6netilebilir. Bu yakla\u015f\u0131m, hatalar\u0131 azalt\u0131r, sistem g\u00fcvenli\u011fini art\u0131r\u0131r ve ekiplerin daha verimli \u00e7al\u0131\u015fmas\u0131na olanak tan\u0131r.<\/p>\n<h2>Role-Based Strategy Eklentisi: Kurulumdan Temel Yap\u0131land\u0131rmaya Ad\u0131m Ad\u0131m Rehber<\/h2>\n<p>Jenkins&#8217;te esnek ve g\u00fcvenli bir yetkilendirme sistemi kurman\u0131n ilk ad\u0131m\u0131, Role-Based Strategy eklentisini do\u011fru bir \u015fekilde kurmak ve yap\u0131land\u0131rmakt\u0131r. Bu eklenti, Jenkins&#8217;in varsay\u0131lan g\u00fcvenlik mekanizmalar\u0131n\u0131n \u00f6tesine ge\u00e7erek, daha ince taneli eri\u015fim kontrol\u00fc sa\u011flar. Kurulum s\u00fcreci olduk\u00e7a basittir, ancak eklentinin aktivasyonu ve temel ayarlar\u0131n\u0131n yap\u0131lmas\u0131, dikkatli bir yakla\u015f\u0131m gerektirir. E\u011fer halihaz\u0131rda bir Jenkins kurulumunuz yoksa, \u00f6ncelikle stabil bir Jenkins LTS s\u00fcr\u00fcm\u00fcn\u00fc kurman\u0131z ve ba\u015flang\u0131\u00e7 ayarlar\u0131n\u0131 tamamlaman\u0131z gerekmektedir. Eklentinin etkinle\u015fmesiyle birlikte, Jenkins y\u00f6netim aray\u00fcz\u00fcnde yeni se\u00e7enekler belirerek, roller tan\u0131mlama ve bu rollere izinler atama s\u00fcrecine ba\u015flayabiliriz.<\/p>\n<h3>Eklentiyi Kurma ve Aktive Etme: \u0130lk Ad\u0131mlar<\/h3>\n<p>Role-Based Strategy eklentisini kurmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izlemeniz gerekmektedir:<\/p>\n<ol>\n<li>Jenkins y\u00f6netim paneline y\u00f6netici haklar\u0131yla giri\u015f yap\u0131n.<\/li>\n<li>Sol men\u00fcden &#8220;Manage Jenkins&#8221; (Jenkins&#8217;i Y\u00f6net) se\u00e7ene\u011fine t\u0131klay\u0131n.<\/li>\n<li>A\u00e7\u0131lan sayfada &#8220;Manage Plugins&#8221; (Eklentileri Y\u00f6net) se\u00e7ene\u011fini bulun ve t\u0131klay\u0131n.<\/li>\n<li>&#8220;Available&#8221; (Kullan\u0131labilir) sekmesine ge\u00e7in.<\/li>\n<li>Arama \u00e7ubu\u011funa &#8220;Role-based Authorization Strategy&#8221; yaz\u0131n.<\/li>\n<li>Eklentiyi bulduktan sonra yan\u0131ndaki onay kutucu\u011funu i\u015faretleyin ve &#8220;Install without restart&#8221; (Yeniden ba\u015flatmadan kur) veya &#8220;Download now and install after restart&#8221; (\u015eimdi indir ve yeniden ba\u015flatt\u0131ktan sonra kur) se\u00e7ene\u011fine t\u0131klay\u0131n. Genellikle Jenkins&#8217;in yeniden ba\u015flat\u0131lmas\u0131 \u00f6nerilir, b\u00f6ylece eklenti tam olarak etkinle\u015fir.<\/li>\n<\/ol>\n<p>Eklentinin kurulumu tamamland\u0131ktan sonra, onu Jenkins&#8217;in g\u00fcvenlik stratejisi olarak aktif hale getirmemiz gerekir:<\/p>\n<ol>\n<li>Tekrar &#8220;Manage Jenkins&#8221; (Jenkins&#8217;i Y\u00f6net) sayfas\u0131na gidin.<\/li>\n<li>&#8220;Configure Global Security&#8221; (Genel G\u00fcvenli\u011fi Yap\u0131land\u0131r) se\u00e7ene\u011fine t\u0131klay\u0131n.<\/li>\n<li>&#8220;Authorization&#8221; (Yetkilendirme) b\u00f6l\u00fcm\u00fcne gelin.<\/li>\n<li>Burada &#8220;Role-Based Strategy&#8221; se\u00e7ene\u011fini i\u015faretleyin.<\/li>\n<li>De\u011fi\u015fiklikleri kaydetmek i\u00e7in sayfan\u0131n alt\u0131ndaki &#8220;Save&#8221; (Kaydet) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<\/ol>\n<p>Bu ad\u0131mlar\u0131n ard\u0131ndan Jenkins, rol tabanl\u0131 yetkilendirme stratejisini kullanmaya ba\u015flayacakt\u0131r. Bu a\u015famadan sonra, hen\u00fcz hi\u00e7bir role atanmam\u0131\u015f kullan\u0131c\u0131lar Jenkins&#8217;e giri\u015f yapamayabilir veya \u00e7ok k\u0131s\u0131tl\u0131 eri\u015fime sahip olabilirler. Bu nedenle, ilk olarak kendi y\u00f6netici hesab\u0131n\u0131z\u0131 bir y\u00f6netici rol\u00fcne ataman\u0131z hayati \u00f6nem ta\u015f\u0131r. Aksi takdirde, kendinizi sistemden kilitleyebilirsiniz. Bu durum, yeni bir g\u00fcvenlik stratejisi devreye al\u0131nd\u0131\u011f\u0131nda s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir durumdur ve her zaman ilk olarak mevcut y\u00f6netici hesab\u0131n\u0131n yetkilerini garanti alt\u0131na almak \u00f6nemlidir.<\/p>\n<h3>K\u00fcresel Roller (Global Roles) Tan\u0131mlama: Y\u00f6netici, Geli\u015ftirici, Okuyucu<\/h3>\n<p>Eklentiyi aktive ettikten sonra, Jenkins y\u00f6netim panelinde yeni bir se\u00e7enek belirecektir: &#8220;Manage and Assign Roles&#8221; (Rolleri Y\u00f6net ve Ata). Buradan k\u00fcresel, \u00f6\u011fe (item) ve ajan (agent) rollerini tan\u0131mlayabiliriz. \u0130lk olarak k\u00fcresel roller ile ba\u015flayal\u0131m. K\u00fcresel roller, t\u00fcm Jenkins \u00f6rne\u011fi \u00fczerinde ge\u00e7erli olan izinleri tan\u0131mlar. Genellikle sistem y\u00f6neticisi, genel geli\u015ftirici veya salt okunur eri\u015fim gibi geni\u015f kapsaml\u0131 yetkiler i\u00e7in kullan\u0131l\u0131rlar.<\/p>\n<ol>\n<li>&#8220;Manage Jenkins&#8221; (Jenkins&#8217;i Y\u00f6net) men\u00fcs\u00fcnden &#8220;Manage and Assign Roles&#8221; (Rolleri Y\u00f6net ve Ata) se\u00e7ene\u011fine t\u0131klay\u0131n.<\/li>\n<li>&#8220;Manage Roles&#8221; (Rolleri Y\u00f6net) sekmesine ge\u00e7in.<\/li>\n<li>&#8220;Global Roles&#8221; (K\u00fcresel Roller) b\u00f6l\u00fcm\u00fcne gelin.<\/li>\n<li>Burada varsay\u0131lan olarak &#8220;admin&#8221; ve &#8220;authenticated&#8221; gibi roller bulunabilir. Yeni bir rol eklemek i\u00e7in &#8220;Role Name&#8221; (Rol Ad\u0131) kutucu\u011funa rol ad\u0131n\u0131 (\u00f6rne\u011fin, &#8220;GlobalAdmin&#8221;, &#8220;GlobalDeveloper&#8221;, &#8220;Viewer&#8221;) yaz\u0131n ve &#8220;Add&#8221; (Ekle) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li>Her bir rol i\u00e7in gerekli izinleri a\u015fa\u011f\u0131daki matris \u00fczerinden belirleyin. \u00d6rne\u011fin:\n<ul>\n<li><strong>GlobalAdmin:<\/strong> T\u00fcm &#8220;Overall&#8221; (Genel) izinlerini, &#8220;Credentials&#8221;, &#8220;Agent&#8221;, &#8220;View&#8221;, &#8220;Job&#8221;, &#8220;Run&#8221; ve &#8220;Plugin&#8221; izinlerinin \u00e7o\u011funu se\u00e7in. \u00d6zellikle &#8220;Overall\/Administer&#8221; izni, tam y\u00f6netim yetkisi verir.<\/li>\n<li><strong>GlobalDeveloper:<\/strong> &#8220;Job\/Build&#8221;, &#8220;Job\/Read&#8221;, &#8220;Job\/Workspace&#8221;, &#8220;Overall\/Read&#8221;, &#8220;View\/Read&#8221; gibi izinleri se\u00e7ebilirsiniz. Geli\u015ftiricilerin genel sistemi g\u00f6rebilmesi, kendi i\u015flerini ba\u015flatabilmesi ve \u00e7al\u0131\u015fma alanlar\u0131na eri\u015febilmesi i\u00e7in bu izinler yeterli olacakt\u0131r. Ancak &#8220;Overall\/Administer&#8221; izni kesinlikle verilmemelidir.<\/li>\n<li><strong>Viewer:<\/strong> Sadece &#8220;Overall\/Read&#8221;, &#8220;View\/Read&#8221;, &#8220;Job\/Read&#8221; gibi salt okunur izinleri verin. Bu rol, Jenkins&#8217;teki i\u015flerin durumunu izlemek isteyen ancak hi\u00e7bir de\u011fi\u015fiklik yapma yetkisi olmayan kullan\u0131c\u0131lar i\u00e7in idealdir.<\/li>\n<\/ul>\n<\/li>\n<li>\u0130zinleri se\u00e7tikten sonra &#8220;Save&#8221; (Kaydet) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<\/ol>\n<p>A\u015fa\u011f\u0131daki tablo, s\u0131k\u00e7a kullan\u0131lan baz\u0131 izinleri ve bu izinlerin hangi roller i\u00e7in uygun olabilece\u011fini \u00f6zetlemektedir:<\/p>\n<table>\n<thead>\n<tr>\n<th>\u0130zin Kategorisi<\/th>\n<th>\u0130zin Ad\u0131<\/th>\n<th>A\u00e7\u0131klama<\/th>\n<th>GlobalAdmin<\/th>\n<th>GlobalDeveloper<\/th>\n<th>Viewer<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Overall<\/td>\n<td>Administer<\/td>\n<td>Jenkins&#8217;in t\u00fcm y\u00f6netim yetkileri<\/td>\n<td>\u2713<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Overall<\/td>\n<td>Read<\/td>\n<td>Jenkins aray\u00fcz\u00fcn\u00fc genel olarak g\u00f6rme<\/td>\n<td>\u2713<\/td>\n<td>\u2713<\/td>\n<td>\u2713<\/td>\n<\/tr>\n<tr>\n<td>Job<\/td>\n<td>Build<\/td>\n<td>\u0130\u015fleri ba\u015flatma<\/td>\n<td>\u2713<\/td>\n<td>\u2713<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Job<\/td>\n<td>Cancel<\/td>\n<td>\u00c7al\u0131\u015fan i\u015fleri iptal etme<\/td>\n<td>\u2713<\/td>\n<td>\u2713<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Job<\/td>\n<td>Configure<\/td>\n<td>\u0130\u015f yap\u0131land\u0131rmas\u0131n\u0131 de\u011fi\u015ftirme<\/td>\n<td>\u2713<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Job<\/td>\n<td>Read<\/td>\n<td>\u0130\u015f bilgilerini okuma<\/td>\n<td>\u2713<\/td>\n<td>\u2713<\/td>\n<td>\u2713<\/td>\n<\/tr>\n<tr>\n<td>Credentials<\/td>\n<td>Manage<\/td>\n<td>Kimlik bilgilerini y\u00f6netme<\/td>\n<td>\u2713<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Agent<\/td>\n<td>Configure<\/td>\n<td>Ajan yap\u0131land\u0131rmas\u0131n\u0131 de\u011fi\u015ftirme<\/td>\n<td>\u2713<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>\u00d6\u011fe Rolleri (Item Roles) ve Ajan Rolleri (Agent Roles) Olu\u015fturma: Proje Bazl\u0131 Yetkilendirme<\/h3>\n<p>K\u00fcresel roller, geni\u015f yetkilendirmeler i\u00e7in yeterli olsa da, genellikle projelere \u00f6zg\u00fc veya daha ince taneli eri\u015fim kontrol\u00fc gerekebilir. \u0130\u015fte bu noktada \u00f6\u011fe (Item) ve ajan (Agent) rolleri devreye girer. \u00d6\u011feler Jenkins&#8217;teki i\u015fleri (projeleri) ve klas\u00f6rleri ifade ederken, ajanlar i\u015flerin \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131 slave makineleridir. Bu roller sayesinde, belirli bir projeye sadece o projenin geli\u015ftiricilerinin eri\u015fmesini veya belirli bir ajan\u0131 sadece belirli bir i\u015fin kullanabilmesini sa\u011flayabiliriz.<\/p>\n<ol>\n<li>Yine &#8220;Manage Jenkins&#8221; (Jenkins&#8217;i Y\u00f6net) men\u00fcs\u00fcnden &#8220;Manage and Assign Roles&#8221; (Rolleri Y\u00f6net ve Ata) se\u00e7ene\u011fine gidin.<\/li>\n<li>&#8220;Manage Roles&#8221; (Rolleri Y\u00f6net) sekmesindeyken, &#8220;Item Roles&#8221; (\u00d6\u011fe Rolleri) b\u00f6l\u00fcm\u00fcne gelin.<\/li>\n<li>&#8220;Role Name&#8221; (Rol Ad\u0131) kutucu\u011funa rol ad\u0131n\u0131 (\u00f6rne\u011fin, &#8220;ProjectX-Dev&#8221;, &#8220;ProjectY-QA&#8221;) yaz\u0131n ve &#8220;Add&#8221; (Ekle) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li>En \u00f6nemli k\u0131s\u0131m &#8220;Pattern&#8221; (Desen) alan\u0131d\u0131r. Buraya, bu rol\u00fcn hangi i\u015flere veya klas\u00f6rlere uygulanaca\u011f\u0131n\u0131 belirten bir d\u00fczenli ifade (regex) girersiniz. \u00d6rne\u011fin:\n<ul>\n<li><code>projectX-.*<\/code>: Ad\u0131 &#8220;projectX-&#8221; ile ba\u015flayan t\u00fcm i\u015flere uygulan\u0131r.<\/li>\n<li><code>myFolder\/.*<\/code>: &#8220;myFolder&#8221; ad\u0131ndaki klas\u00f6r\u00fcn i\u00e7indeki t\u00fcm i\u015flere uygulan\u0131r.<\/li>\n<li><code>^projectY$<\/code>: Sadece &#8220;projectY&#8221; adl\u0131 i\u015fe uygulan\u0131r.<\/li>\n<\/ul>\n<div class=\"tip-box\">\n          Uzman \u0130pucu: D\u00fczenli ifadeler (regex) kullanarak item rollerini daha esnek hale getirebilirsiniz. Klas\u00f6r tabanl\u0131 d\u00fczenlemeler i\u00e7in <code>^klasorAd\u0131\/.*<\/code> deseni olduk\u00e7a etkilidir.\n        <\/div>\n<\/li>\n<li>Her bir \u00f6\u011fe rol\u00fc i\u00e7in &#8220;Job&#8221; (\u0130\u015f), &#8220;SCM&#8221; (Kaynak Kod Y\u00f6netimi), &#8220;Run&#8221; (\u00c7al\u0131\u015ft\u0131rma) gibi kategorilerdeki uygun izinleri se\u00e7in. \u00d6rne\u011fin, &#8220;ProjectX-Dev&#8221; rol\u00fc i\u00e7in &#8220;Job\/Build&#8221;, &#8220;Job\/Read&#8221;, &#8220;Job\/Workspace&#8221; ve &#8220;Job\/Discover&#8221; izinleri verilebilir. &#8220;Job\/Configure&#8221; izni genellikle proje liderlerine veya DevOps ekibine b\u0131rak\u0131l\u0131r.<\/li>\n<li>De\u011fi\u015fiklikleri kaydetmek i\u00e7in &#8220;Save&#8221; (Kaydet) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<\/ol>\n<p>Ajan (Agent) rolleri de benzer \u015fekilde tan\u0131mlan\u0131r. Bunlar, belirli ajanlara (eski ad\u0131yla &#8220;slave&#8221; veya &#8220;node&#8221;) eri\u015fim yetkisi verir. Bu, baz\u0131 hassas i\u015flerin sadece belirli, g\u00fcvenli ajanlarda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<ol>\n<li>&#8220;Manage Roles&#8221; (Rolleri Y\u00f6net) sekmesindeyken, &#8220;Agent Roles&#8221; (Ajan Rolleri) b\u00f6l\u00fcm\u00fcne gelin.<\/li>\n<li>&#8220;Role Name&#8221; (Rol Ad\u0131) kutucu\u011funa rol ad\u0131n\u0131 (\u00f6rne\u011fin, &#8220;LinuxAgentUser&#8221;, &#8220;WindowsAgentAdmin&#8221;) yaz\u0131n ve &#8220;Add&#8221; (Ekle) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li>&#8220;Pattern&#8221; (Desen) alan\u0131na, bu rol\u00fcn hangi ajanlara uygulanaca\u011f\u0131n\u0131 belirten bir d\u00fczenli ifade girin (\u00f6rne\u011fin, <code>^linux-agent-.*<\/code>).<\/li>\n<li>Her bir ajan rol\u00fc i\u00e7in &#8220;Agent&#8221; (Ajan) kategorisindeki uygun izinleri se\u00e7in. \u00d6rne\u011fin, &#8220;Agent\/Build&#8221;, &#8220;Agent\/Configure&#8221;, &#8220;Agent\/Connect&#8221;, &#8220;Agent\/Delete&#8221; gibi izinler. Genellikle &#8220;Agent\/Build&#8221; izni, o ajanda i\u015f \u00e7al\u0131\u015ft\u0131rabilme yetkisi verir.<\/li>\n<li>De\u011fi\u015fiklikleri kaydetmek i\u00e7in &#8220;Save&#8221; (Kaydet) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<\/ol>\n<p>Bu ad\u0131mlarla, Jenkins ortam\u0131n\u0131z i\u00e7in hem k\u00fcresel hem de proje\/ajan baz\u0131nda detayl\u0131 yetkilendirme altyap\u0131s\u0131n\u0131 olu\u015fturmu\u015f olursunuz. Ancak bu rollerin bir anlam ifade etmesi i\u00e7in, kullan\u0131c\u0131lar\u0131 veya gruplar\u0131 bu rollere ataman\u0131z gerekmektedir. Bir sonraki b\u00f6l\u00fcmde bu atama i\u015flemini ve daha ileri d\u00fczey senaryolar\u0131 ele alaca\u011f\u0131z.<\/p>\n<h2>Kullan\u0131c\u0131lar\u0131 ve Gruplar\u0131 Yetkilendirme: Geli\u015fmi\u015f Senaryolar ve En \u0130yi Uygulamalar<\/h2>\n<p>Rolleri tan\u0131mlamak harika bir ba\u015flang\u0131\u00e7t\u0131r, ancak bu rollerin ger\u00e7ek bir etkisi olmas\u0131 i\u00e7in, Jenkins&#8217;teki kullan\u0131c\u0131lar\u0131 ve\/veya gruplar\u0131 bu rollere ataman\u0131z gerekir. Role-Based Strategy eklentisi, bu atama i\u015flemini esnek bir \u015fekilde yapmam\u0131za olanak tan\u0131r. Kullan\u0131c\u0131lar\u0131 do\u011frudan atayabilece\u011finiz gibi, Jenkins&#8217;in kendi grup y\u00f6netimini veya harici bir dizin hizmetini (LDAP\/Active Directory) kullanarak gruplar\u0131 da atayabilirsiniz. \u00d6zellikle b\u00fcy\u00fck ekiplerde ve kurumsal yap\u0131larda, kullan\u0131c\u0131lar\u0131 bireysel olarak y\u00f6netmek yerine gruplar arac\u0131l\u0131\u011f\u0131yla yetkilendirme yapmak, y\u00f6netim y\u00fck\u00fcn\u00fc \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r ve tutarl\u0131l\u0131\u011f\u0131 art\u0131r\u0131r.<\/p>\n<h3>Kullan\u0131c\u0131lar\u0131 ve Gruplar\u0131 Rollerle E\u015fle\u015ftirme: Pratik Uygulamalar<\/h3>\n<p>Rolleri tan\u0131mlad\u0131ktan sonra, kullan\u0131c\u0131lar\u0131 veya gruplar\u0131 bu rollere atamak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyin:<\/p>\n<ol>\n<li>&#8220;Manage Jenkins&#8221; (Jenkins&#8217;i Y\u00f6net) men\u00fcs\u00fcnden &#8220;Manage and Assign Roles&#8221; (Rolleri Y\u00f6net ve Ata) se\u00e7ene\u011fine t\u0131klay\u0131n.<\/li>\n<li>Bu sefer &#8220;Assign Roles&#8221; (Rolleri Ata) sekmesine ge\u00e7in.<\/li>\n<li><strong>K\u00fcresel Rolleri Atama:<\/strong>\n<ul>\n<li>&#8220;Global Roles&#8221; (K\u00fcresel Roller) b\u00f6l\u00fcm\u00fcnde, her bir tan\u0131mlad\u0131\u011f\u0131n\u0131z rol i\u00e7in bir s\u00fctun g\u00f6receksiniz.<\/li>\n<li>&#8220;User\/group to add&#8221; (Eklenecek kullan\u0131c\u0131\/grup) alan\u0131na bir kullan\u0131c\u0131 ad\u0131n\u0131 veya Jenkins taraf\u0131ndan tan\u0131nan bir grup ad\u0131n\u0131 girin ve &#8220;Add&#8221; (Ekle) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li>Ekledi\u011finiz kullan\u0131c\u0131 veya grup ad\u0131n\u0131n kar\u015f\u0131s\u0131ndaki matristen, ona atamak istedi\u011finiz k\u00fcresel rol\u00fc i\u015faretleyin. \u00d6rne\u011fin, <code>devops_team<\/code> grubuna <code>GlobalAdmin<\/code> rol\u00fcn\u00fc atayabilirsiniz.<\/li>\n<li>Unutmay\u0131n, birden fazla rol atanabilir. Bir kullan\u0131c\u0131ya birden fazla rol atanm\u0131\u015fsa, o kullan\u0131c\u0131n\u0131n sahip oldu\u011fu izinler, atand\u0131\u011f\u0131 t\u00fcm rollerin izinlerinin birle\u015fimi olacakt\u0131r.<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u00d6\u011fe Rollerini Atama:<\/strong>\n<ul>\n<li>&#8220;Item Roles&#8221; (\u00d6\u011fe Rolleri) b\u00f6l\u00fcm\u00fcne gelin.<\/li>\n<li>Burada da benzer \u015fekilde, &#8220;User\/group to add&#8221; (Eklenecek kullan\u0131c\u0131\/grup) alan\u0131na bir kullan\u0131c\u0131 veya grup ad\u0131 girin ve &#8220;Add&#8221; (Ekle) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li>Matristen, ekledi\u011finiz kullan\u0131c\u0131ya veya gruba atamak istedi\u011finiz \u00f6\u011fe rol\u00fcn\u00fc i\u015faretleyin (\u00f6rne\u011fin, <code>dev_team_a<\/code> grubuna <code>ProjectA-Dev<\/code> rol\u00fcn\u00fc atay\u0131n). Bu, <code>dev_team_a<\/code> grubunun sadece &#8220;ProjectA-&#8221; deseniyle e\u015fle\u015fen i\u015flere eri\u015fmesini sa\u011flayacakt\u0131r.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Ajan Rollerini Atama:<\/strong>\n<ul>\n<li>&#8220;Agent Roles&#8221; (Ajan Rolleri) b\u00f6l\u00fcm\u00fcne ge\u00e7in.<\/li>\n<li>Kullan\u0131c\u0131 veya grup ad\u0131n\u0131 ekleyin ve ilgili ajan rol\u00fcn\u00fc i\u015faretleyin. Bu, belirli kullan\u0131c\u0131lar\u0131n veya gruplar\u0131n tan\u0131mlanm\u0131\u015f ajanlarda i\u015f \u00e7al\u0131\u015ft\u0131rabilmesini veya bu ajanlar\u0131 y\u00f6netebilmesini sa\u011flar.<\/li>\n<\/ul>\n<\/li>\n<li>T\u00fcm atamalar\u0131 tamamlad\u0131ktan sonra &#8220;Save&#8221; (Kaydet) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<\/ol>\n<div class=\"tip-box\">\n  Uzman \u0130pucu: Jenkins&#8217;e LDAP\/Active Directory entegrasyonu kurduysan\u0131z, burada kullan\u0131c\u0131 adlar\u0131 yerine LDAP\/AD&#8217;deki grup adlar\u0131n\u0131 kullanmak, y\u00f6netim y\u00fck\u00fcn\u00fc \u00f6nemli \u00f6l\u00e7\u00fcde azaltacakt\u0131r. Kullan\u0131c\u0131lar\u0131n\u0131z\u0131 merkezi dizin hizmetinizden y\u00f6netirken, Jenkins&#8217;te sadece grup-rol e\u015fle\u015ftirmeleriyle u\u011fra\u015fm\u0131\u015f olursunuz.\n<\/div>\n<h3>\u0130nce Taneli \u0130zin Y\u00f6netimi ve Betik G\u00fcvenli\u011fi: \u0130leri D\u00fczey \u0130pu\u00e7lar\u0131<\/h3>\n<p>Role-Based Strategy eklentisi, olduk\u00e7a g\u00fc\u00e7l\u00fc olsa da, Jenkins ortam\u0131n\u0131zda daha da ileri d\u00fczey g\u00fcvenlik ve esneklik sa\u011flamak i\u00e7in baz\u0131 ek ipu\u00e7lar\u0131 ve en iyi uygulamalar mevcuttur:<\/p>\n<ul>\n<li><strong>LDAP\/Active Directory Entegrasyonu:<\/strong> Jenkins&#8217;in &#8220;Configure Global Security&#8221; (Genel G\u00fcvenli\u011fi Yap\u0131land\u0131r) sayfas\u0131nda, g\u00fcvenlik alan\u0131 (security realm) olarak LDAP veya Active Directory&#8217;yi se\u00e7erek kullan\u0131c\u0131 ve grup y\u00f6netimini merkezi dizin hizmetinize devredebilirsiniz. Bu, kullan\u0131c\u0131lar\u0131n Jenkins&#8217;e ayn\u0131 kurumsal kimlik bilgileriyle giri\u015f yapmas\u0131n\u0131 sa\u011flar ve kullan\u0131c\u0131 y\u00f6netimi y\u00fck\u00fcn\u00fc \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r. Role-Based Strategy eklentisi, LDAP\/AD&#8217;den gelen grup bilgilerini otomatik olarak alg\u0131lar ve bu gruplar\u0131 rollere ataman\u0131za olanak tan\u0131r.<\/li>\n<li><strong>Least Privilege Prensibi:<\/strong> Kullan\u0131c\u0131lara veya gruplara her zaman ihtiya\u00e7 duyduklar\u0131 minimum yetkiyi verin. Fazla izinler, g\u00fcvenlik a\u00e7\u0131klar\u0131na ve yanl\u0131\u015fl\u0131kla yap\u0131land\u0131rma hatalar\u0131na yol a\u00e7abilir. D\u00fczenli olarak izinleri g\u00f6zden ge\u00e7irin ve g\u00fcncel tutun.<\/li>\n<li><strong>Klas\u00f6r Yap\u0131s\u0131 ve D\u00fczenli \u0130fadeler:<\/strong> Jenkins i\u015flerinizi mant\u0131ksal klas\u00f6rler halinde d\u00fczenleyin (\u00f6rne\u011fin, <code>development\/projectA\/<\/code>, <code>qa\/projectA\/<\/code>, <code>production\/projectA\/<\/code>). Bu klas\u00f6r yap\u0131lar\u0131n\u0131 Role-Based Strategy&#8217;nin \u00f6\u011fe rolleri b\u00f6l\u00fcm\u00fcndeki d\u00fczenli ifadelerle (\u00f6rne\u011fin, <code>^development\/projectA\/.*<\/code>) birle\u015ftirerek \u00e7ok daha okunabilir ve y\u00f6netilebilir bir yetkilendirme sistemi kurabilirsiniz. Bu sayede, bir geli\u015ftirici grubuna sadece kendi geli\u015ftirdikleri projenin &#8220;development&#8221; klas\u00f6r\u00fc i\u00e7indeki i\u015flere eri\u015fim verebilirsiniz.<\/li>\n<li><strong>Betik G\u00fcvenli\u011fi (Script Security):<\/strong> Jenkins, Groovy betiklerini kullanarak bir\u00e7ok otomasyon ve \u00f6zelle\u015ftirme imkan\u0131 sunar. Ancak, yetkisiz veya k\u00f6t\u00fc niyetli betikler ciddi g\u00fcvenlik riskleri ta\u015f\u0131yabilir. Jenkins&#8217;in &#8220;Script Security&#8221; eklentisi ile g\u00fcvenli olmayan betiklerin \u00e7al\u0131\u015fmas\u0131n\u0131 k\u0131s\u0131tlayabilirsiniz. Role-Based Strategy ile birlikte kullan\u0131ld\u0131\u011f\u0131nda, belirli rollere sahip kullan\u0131c\u0131lar\u0131n onaylanm\u0131\u015f betikleri \u00e7al\u0131\u015ft\u0131rmas\u0131na izin verirken, di\u011ferlerinin betikleri de\u011fi\u015ftirmesini veya yeni betikler eklemesini engelleyebilirsiniz.<\/li>\n<li><strong>Denetim Kay\u0131tlar\u0131 (Audit Logs):<\/strong> Kimin ne zaman ne yapt\u0131\u011f\u0131n\u0131 takip etmek, g\u00fcvenlik ve uyumluluk a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir. Jenkins&#8217;in &#8220;Audit Trail&#8221; gibi eklentileri kullanarak, t\u00fcm kullan\u0131c\u0131 eylemlerini (i\u015f ba\u015flatma, yap\u0131land\u0131rma de\u011fi\u015fikli\u011fi, kullan\u0131c\u0131 ekleme vb.) kaydedebilir ve d\u00fczenli olarak inceleyebilirsiniz. Bu, olas\u0131 bir g\u00fcvenlik ihlali durumunda sorunun kayna\u011f\u0131n\u0131 bulmaya yard\u0131mc\u0131 olur.<\/li>\n<\/ul>\n<p>Vaka Analizi: B\u00fcy\u00fck bir e-ticaret \u015firketinin Jenkins ortam\u0131nda, farkl\u0131 mikroservisler ve ekipler bulunuyor. Her mikroservisin kendi geli\u015ftirme, test ve da\u011f\u0131t\u0131m i\u015fleri var. Ayr\u0131ca, \u015firket genelinde bir DevOps merkezi ekibi ve bir de g\u00fcvenlik denetim ekibi bulunuyor. Role-Based Strategy eklentisi burada devreye giriyor:<\/p>\n<ul>\n<li><strong>DevOps Merkezi Ekip:<\/strong> &#8220;GlobalAdmin&#8221; rol\u00fc atan\u0131r. T\u00fcm Jenkins yap\u0131land\u0131rma, eklenti y\u00f6netimi ve global credential y\u00f6netimi yetkilerine sahiptirler.<\/li>\n<li><strong>Mikroservis A Geli\u015ftirme Ekibi:<\/strong> &#8220;Item Roles&#8221; k\u0131sm\u0131nda <code>ServiceA-Dev<\/code> rol\u00fc tan\u0131mlan\u0131r, pattern olarak <code>^serviceA\/dev\/.*<\/code> kullan\u0131l\u0131r. Bu ekibe sadece <code>Job\/Build<\/code>, <code>Job\/Read<\/code>, <code>Job\/Workspace<\/code> yetkileri verilir. Kullan\u0131c\u0131lar veya LDAP gruplar\u0131 bu role atan\u0131r.<\/li>\n<li><strong>Mikroservis B QA Ekibi:<\/strong> &#8220;Item Roles&#8221; k\u0131sm\u0131nda <code>ServiceB-QA<\/code> rol\u00fc tan\u0131mlan\u0131r, pattern olarak <code>^serviceB\/qa\/.*<\/code> kullan\u0131l\u0131r. Bu ekibe <code>Job\/Build<\/code>, <code>Job\/Read<\/code>, <code>Job\/Cancel<\/code> yetkileri verilir. Bu role atanan kullan\u0131c\u0131lar veya gruplar sadece kendi test i\u015flerini tetikleyebilir ve sonu\u00e7lar\u0131n\u0131 izleyebilir.<\/li>\n<li><strong>G\u00fcvenlik Denetim Ekibi:<\/strong> &#8220;Global Roles&#8221; k\u0131sm\u0131nda <code>Auditor<\/code> rol\u00fc tan\u0131mlan\u0131r. Sadece <code>Overall\/Read<\/code>, <code>Job\/Read<\/code>, <code>View\/Read<\/code> gibi salt okunur yetkiler verilir. Bu ekip Jenkins&#8217;teki t\u00fcm i\u015fleri ve loglar\u0131 g\u00f6r\u00fcnt\u00fcleyebilir ancak hi\u00e7bir \u015feyi de\u011fi\u015ftiremez veya tetikleyemez.<\/li>\n<\/ul>\n<p>Bu yap\u0131 sayesinde, her ekibin sadece kendi yetki alan\u0131ndaki i\u015fleri g\u00f6rmesi ve y\u00f6netmesi sa\u011flan\u0131r, b\u00f6ylece hem g\u00fcvenlik hem de operasyonel verimlilik en \u00fcst d\u00fczeye \u00e7\u0131kar\u0131l\u0131r. Bu yakla\u015f\u0131m, karma\u015f\u0131k projelerde yetkilendirme karma\u015fas\u0131n\u0131 ortadan kald\u0131r\u0131r ve ekiplerin sorumluluklar\u0131n\u0131 netle\u015ftirir.<\/p>\n<h3>Jenkins Aray\u00fcz\u00fcn\u00fcn Mobil Uyumlu Hale Getirilmesi: Kullan\u0131c\u0131 Deneyimi \u0130\u00e7in \u0130pu\u00e7lar\u0131<\/h3>\n<p>G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda mobil cihazlardan eri\u015fim, bir\u00e7ok web tabanl\u0131 uygulaman\u0131n vazge\u00e7ilmez bir \u00f6zelli\u011fi haline geldi. Jenkins, masa\u00fcst\u00fc odakl\u0131 bir ara\u00e7 olsa da, bazen y\u00f6neticilerin veya geli\u015ftiricilerin mobil cihazlar\u0131 \u00fczerinden h\u0131zl\u0131ca bir i\u015fin durumunu kontrol etmeleri veya acil bir i\u015fi tetiklemeleri gerekebilir. Jenkins&#8217;in varsay\u0131lan aray\u00fcz\u00fc do\u011frudan mobil uyumlu (responsive) olmasa da, belirli iyile\u015ftirmeler veya tamamlay\u0131c\u0131 yakla\u015f\u0131mlar ile mobil deneyimi art\u0131rmak m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<p>Jenkins&#8217;in temel aray\u00fcz\u00fc, k\u00fc\u00e7\u00fck ekranlarda yatay kayd\u0131rma gerektirebilir veya okunabilirli\u011fi zorla\u015ft\u0131rabilir. Bu durumu iyile\u015ftirmek i\u00e7in, \u00f6zel olarak tasarlanm\u0131\u015f Jenkins mobil temalar\u0131 veya eklentileri mevcut olabilir. Ancak, genel olarak Jenkins temas\u0131n\u0131n mobil cihazlarda daha iyi g\u00f6r\u00fcnmesini sa\u011flamak i\u00e7in CSS tabanl\u0131 d\u00fczenlemeler yap\u0131labilir. Bu d\u00fczenlemeler genellikle Jenkins&#8217;in web sunucusu taraf\u0131nda veya bir ters proxy (Nginx, Apache) \u00fczerinden \u00f6zel CSS dosyalar\u0131 enjekte edilerek ger\u00e7ekle\u015ftirilir. \u00d6rne\u011fin, belirli ekran boyutlar\u0131 i\u00e7in font boyutlar\u0131n\u0131 k\u00fc\u00e7\u00fcltmek, men\u00fcleri daraltmak veya tablo s\u00fctunlar\u0131n\u0131 gizlemek gibi y\u00f6ntemler kullan\u0131labilir.<\/p>\n<p>Konseptsel olarak, bir web aray\u00fcz\u00fcn\u00fc mobil uyumlu hale getirmek i\u00e7in CSS medya sorgular\u0131 (media queries) kullan\u0131l\u0131r. Jenkins&#8217;in varsay\u0131lan temas\u0131na do\u011frudan m\u00fcdahale etmek yerine, taray\u0131c\u0131 eklentileri veya ters proxy arac\u0131l\u0131\u011f\u0131yla eklenebilecek bir \u00f6zel CSS dosyas\u0131 a\u015fa\u011f\u0131daki gibi g\u00f6r\u00fcnebilir:<\/p>\n<pre><code class=\"language-css\">\n@media screen and (max-width: 768px) {\n  \/* Genel yaz\u0131 boyutunu k\u00fc\u00e7\u00fclt *\/\n  body {\n    font-size: 14px;\n  }\n\n  \/* Ana men\u00fcy\u00fc dikey hizala veya gizle *\/\n  #side-panel {\n    width: 100%;\n    position: relative;\n    padding: 10px;\n    box-sizing: border-box;\n  }\n  #side-panel .task-link {\n    display: block;\n    margin-bottom: 5px;\n  }\n\n  \/* Ana i\u00e7erik alan\u0131n\u0131n geni\u015fli\u011fini ayarla *\/\n  #main-panel {\n    margin-left: 0;\n    width: 100%;\n    padding: 10px;\n    box-sizing: border-box;\n  }\n\n  \/* Tablolar\u0131 daha okunabilir hale getir (\u00f6rne\u011fin, \u00f6nemli s\u00fctunlar\u0131 \u00f6ne \u00e7\u0131kar) *\/\n  .jenkins-table, .pane.build-details {\n    display: block;\n    width: 100%;\n    overflow-x: auto; \/* Yatay kayd\u0131rma \u00e7ubu\u011fu ekle *\/\n    white-space: nowrap; \/* Metni sat\u0131rda tut *\/\n  }\n\n  \/* Baz\u0131 gereksiz g\u00f6r\u00fcnen elementleri gizle *\/\n  .header .jenkins-logo, .footer {\n    display: none;\n  }\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu t\u00fcr bir CSS kodu, Jenkins'in aray\u00fcz\u00fcn\u00fc do\u011frudan de\u011fi\u015ftirmese de, kullan\u0131c\u0131lar taraf\u0131ndan taray\u0131c\u0131 eklentileri (\u00f6rne\u011fin, Stylus) veya bir ters proxy yap\u0131land\u0131rmas\u0131 (\u00f6rne\u011fin, Nginx'te <code>sub_filter<\/code> mod\u00fcl\u00fc ile) arac\u0131l\u0131\u011f\u0131yla enjekte edilebilir. Bu, geli\u015ftiricilerin veya y\u00f6neticilerin mobil cihazlar\u0131ndan daha rahat bir \u015fekilde Jenkins aray\u00fcz\u00fcn\u00fc kullanmalar\u0131na olanak tan\u0131r. Ancak, Jenkins'in temel i\u015flevselli\u011finin mobil uyumlu hale getirilmesi, genellikle Jenkins projesinin kendisi taraf\u0131ndan sa\u011flanan resmi bir tema veya eklenti ile en iyi \u015fekilde \u00e7\u00f6z\u00fcl\u00fcr. Mobil uyumluluk, kullan\u0131c\u0131lar\u0131n Jenkins'e daha h\u0131zl\u0131 eri\u015fim sa\u011flayarak tepki s\u00fcrelerini k\u0131saltmas\u0131na ve acil durum m\u00fcdahalelerini kolayla\u015ft\u0131rmas\u0131na yard\u0131mc\u0131 olur. B\u00f6ylece, CI\/CD boru hatt\u0131n\u0131z\u0131n kesintisiz ve y\u00f6netilebilir kalmas\u0131na katk\u0131da bulunursunuz, \u00f6zellikle de hareket halindeyken.<\/p>\n<h2>Sonu\u00e7: G\u00fcvenli ve Y\u00f6netilebilir Bir Jenkins Ortam\u0131 \u0130\u00e7in Anahtarlar<\/h2>\n<p>Jenkins, modern yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinin kalbinde yer alan kritik bir ara\u00e7t\u0131r. Bu kritik rol\u00fc, Jenkins g\u00fcvenli\u011finin ve eri\u015fim y\u00f6netiminin hi\u00e7bir zaman g\u00f6z ard\u0131 edilmemesi gerekti\u011fi anlam\u0131na gelir. Role-Based Strategy eklentisi, Jenkins \u00fczerinde kapsaml\u0131 bir Kimlik ve Eri\u015fim Y\u00f6netimi (IAM) uygulaman\u0131n en etkili ve esnek yollar\u0131ndan birini sunar. Bu makalede ele ald\u0131\u011f\u0131m\u0131z ad\u0131mlar\u0131 takip ederek, Jenkins ortam\u0131n\u0131z\u0131 yetkisiz eri\u015fimden koruyabilir, operasyonel hatalar\u0131 azaltabilir ve ekiplerinizin yaln\u0131zca kendi sorumluluk alanlar\u0131na giren g\u00f6revleri yerine getirmesini sa\u011flayarak \u015feffaf ve g\u00fcvenli bir \u00e7al\u0131\u015fma ortam\u0131 olu\u015fturabilirsiniz.<\/p>\n<p>K\u00fcresel, \u00f6\u011fe ve ajan tabanl\u0131 roller tan\u0131mlayarak, yetkilendirme matrisinizi basitle\u015ftirebilir ve y\u00f6netilebilir hale getirebilirsiniz. LDAP\/Active Directory entegrasyonu ile kullan\u0131c\u0131 ve grup y\u00f6netimini merkezi hale getirmek, b\u00fcy\u00fck \u00f6l\u00e7ekli Jenkins kurulumlar\u0131nda y\u00f6netim y\u00fck\u00fcn\u00fc \u00f6nemli \u00f6l\u00e7\u00fcde hafifletir. Least Privilege prensibini uygulamak, betik g\u00fcvenli\u011fini sa\u011flamak ve denetim kay\u0131tlar\u0131n\u0131 aktif olarak kullanmak, Jenkins g\u00fcvenli\u011finizi bir \u00fcst seviyeye ta\u015f\u0131r. Sonu\u00e7 olarak, Role-Based Strategy eklentisi ile elde edece\u011finiz bu yap\u0131, hem Jenkins'in g\u00fcvenlik duru\u015funu g\u00fc\u00e7lendirir hem de geli\u015ftirme s\u00fcre\u00e7lerinizin kesintisiz ve g\u00fcvenli bir \u015fekilde ilerlemesine olanak tan\u0131r. Bu sayede, DevOps hedeflerinize ula\u015f\u0131rken, potansiyel riskleri minimize etmi\u015f olursunuz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<ol>\n<li>\n        <strong>Role-Based Strategy eklentisi Jenkins performans\u0131n\u0131 etkiler mi?<\/strong><\/p>\n<p>Genel olarak, eklentinin kendisi Jenkins performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde etkilemez. Ancak \u00e7ok say\u0131da kullan\u0131c\u0131, rol ve izin kural\u0131 tan\u0131mland\u0131\u011f\u0131nda, yetkilendirme kontrol\u00fc s\u0131ras\u0131nda hafif bir gecikme ya\u015fanabilir. Do\u011fru yap\u0131land\u0131rma ve optimize edilmi\u015f d\u00fczenli ifadelerle bu etki minimize edilebilir.<\/p>\n<\/li>\n<li>\n        <strong>Jenkins kullan\u0131c\u0131lar\u0131n\u0131 LDAP veya Active Directory \u00fczerinden mi y\u00f6netmeliyim?<\/strong><\/p>\n<p>Kesinlikle evet. \u00d6zellikle kurumsal ortamlarda ve \u00e7ok say\u0131da kullan\u0131c\u0131n\u0131n oldu\u011fu durumlarda, Jenkins kullan\u0131c\u0131lar\u0131n\u0131 LDAP\/AD gibi merkezi bir dizin hizmeti \u00fczerinden y\u00f6netmek en iyi uygulamad\u0131r. Bu, kullan\u0131c\u0131lar\u0131n tek bir kimlik bilgisiyle Jenkins'e eri\u015fmesini sa\u011flar ve kullan\u0131c\u0131 y\u00f6netimi y\u00fck\u00fcn\u00fc azalt\u0131r.<\/p>\n<\/li>\n<li>\n        <strong>Bir kullan\u0131c\u0131ya birden fazla rol atan\u0131rsa ne olur?<\/strong><\/p>\n<p>Bir kullan\u0131c\u0131ya veya gruba birden fazla rol atand\u0131\u011f\u0131nda, Jenkins bu rollerin t\u00fcm izinlerini toplar. Yani, kullan\u0131c\u0131 t\u00fcm atanan rollerin birle\u015fik izinlerine sahip olur. \u00d6rne\u011fin, bir kullan\u0131c\u0131 hem \"Viewer\" hem de \"Developer\" rol\u00fcne atanm\u0131\u015fsa, hem i\u015fleri g\u00f6rebilir hem de belirli i\u015fleri ba\u015flatabilir.<\/p>\n<\/li>\n<li>\n        <strong>\"Item Roles\" i\u00e7in d\u00fczenli ifade (regex) kullanmak zorunlu mu?<\/strong><\/p>\n<p>Evet, \"Item Roles\" tan\u0131mlarken hangi i\u015flere veya klas\u00f6rlere uygulanaca\u011f\u0131n\u0131 belirtmek i\u00e7in d\u00fczenli ifade kullanman\u0131z gerekir. Bu, eklentinin g\u00fcc\u00fcn\u00fcn \u00f6nemli bir par\u00e7as\u0131d\u0131r ve esnek proje bazl\u0131 yetkilendirme sa\u011flar. Basit i\u015f adlar\u0131 i\u00e7in bile <code>^myJobName$<\/code> gibi basit bir regex kullan\u0131labilir.<\/p>\n<\/li>\n<li>\n        <strong>Jenkins g\u00fcvenli\u011fini art\u0131rmak i\u00e7in Role-Based Strategy d\u0131\u015f\u0131nda ba\u015fka neler yapabilirim?<\/strong><\/p>\n<p>Role-Based Strategy'nin yan\u0131 s\u0131ra, Jenkins g\u00fcvenli\u011finiz i\u00e7in \u015funlar\u0131 yapabilirsiniz: Strong password politikalar\u0131 uygulamak, Jenkins ana sunucusuna eri\u015fimi k\u0131s\u0131tlamak (g\u00fcvenlik duvar\u0131), TLS\/SSL kullanmak, G\u00fcvenlik Ba\u015fl\u0131klar\u0131 (Security Headers) yap\u0131land\u0131rmak, periyodik g\u00fcvenlik denetimleri yapmak ve Jenkins ile eklentilerini g\u00fcncel tutmak.<\/p>\n<\/li>\n<\/ol>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Jenkins \u00fczerinde g\u00fcvenlik ve yetkilendirme s\u00fcre\u00e7lerini merkezi bir \u015fekilde y\u00f6netmek mi istiyorsunuz? Bu makale, Role-Based Strategy eklentisi ile&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-33332","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>Jenkins IAM: Rol Tabanl\u0131 Strateji Eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi<\/title>\n<meta name=\"description\" content=\"Jenkins \u00fczerinde g\u00fcvenlik ve yetkilendirme s\u00fcre\u00e7lerini merkezi bir \u015fekilde y\u00f6netmek mi istiyorsunuz? Bu makale, Role-Based Strategy eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi&#039;ni (IAM) ad\u0131m ad\u0131m nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 g\u00f6steriyor.\" \/>\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\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jenkins IAM: Rol Tabanl\u0131 Strateji Eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi\" \/>\n<meta property=\"og:description\" content=\"Jenkins \u00fczerinde g\u00fcvenlik ve yetkilendirme s\u00fcre\u00e7lerini merkezi bir \u015fekilde y\u00f6netmek mi istiyorsunuz? Bu makale, Role-Based Strategy eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi&#039;ni (IAM) ad\u0131m ad\u0131m nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 g\u00f6steriyor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-01T14:31:33+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=\"22 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Jenkins IAM: Rol Tabanl\u0131 Strateji Eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi\",\"datePublished\":\"2025-11-01T14:31:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/\"},\"wordCount\":4269,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/\",\"name\":\"Jenkins IAM: Rol Tabanl\u0131 Strateji Eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-01T14:31:33+00:00\",\"description\":\"Jenkins \u00fczerinde g\u00fcvenlik ve yetkilendirme s\u00fcre\u00e7lerini merkezi bir \u015fekilde y\u00f6netmek mi istiyorsunuz? Bu makale, Role-Based Strategy eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi'ni (IAM) ad\u0131m ad\u0131m nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 g\u00f6steriyor.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jenkins IAM: Rol Tabanl\u0131 Strateji Eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi\"}]},{\"@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":"Jenkins IAM: Rol Tabanl\u0131 Strateji Eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi","description":"Jenkins \u00fczerinde g\u00fcvenlik ve yetkilendirme s\u00fcre\u00e7lerini merkezi bir \u015fekilde y\u00f6netmek mi istiyorsunuz? Bu makale, Role-Based Strategy eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi'ni (IAM) ad\u0131m ad\u0131m nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 g\u00f6steriyor.","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\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/","og_locale":"tr_TR","og_type":"article","og_title":"Jenkins IAM: Rol Tabanl\u0131 Strateji Eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi","og_description":"Jenkins \u00fczerinde g\u00fcvenlik ve yetkilendirme s\u00fcre\u00e7lerini merkezi bir \u015fekilde y\u00f6netmek mi istiyorsunuz? Bu makale, Role-Based Strategy eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi'ni (IAM) ad\u0131m ad\u0131m nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 g\u00f6steriyor.","og_url":"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-01T14:31:33+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"22 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Jenkins IAM: Rol Tabanl\u0131 Strateji Eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi","datePublished":"2025-11-01T14:31:33+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/"},"wordCount":4269,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/","url":"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/","name":"Jenkins IAM: Rol Tabanl\u0131 Strateji Eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-01T14:31:33+00:00","description":"Jenkins \u00fczerinde g\u00fcvenlik ve yetkilendirme s\u00fcre\u00e7lerini merkezi bir \u015fekilde y\u00f6netmek mi istiyorsunuz? Bu makale, Role-Based Strategy eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi'ni (IAM) ad\u0131m ad\u0131m nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 g\u00f6steriyor.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/jenkins-iam-rol-tabanli-strateji-eklentisi-ile-kimlik-ve-erisim-yonetimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Jenkins IAM: Rol Tabanl\u0131 Strateji Eklentisi ile Kimlik ve Eri\u015fim Y\u00f6netimi"}]},{"@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\/33332","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=33332"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33332\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}