{"id":6134,"date":"2020-10-26T10:12:58","date_gmt":"2020-10-26T10:12:58","guid":{"rendered":"https:\/\/bentego.com\/apache-ranger\/"},"modified":"2025-10-20T16:09:37","modified_gmt":"2025-10-20T16:09:37","slug":"apache-ranger","status":"publish","type":"post","link":"https:\/\/bentego.com\/tr\/apache-ranger\/","title":{"rendered":"Apache Ranger"},"content":{"rendered":"\n<p>E\u011fer Apache Ranger\u2019i tek c\u00fcmleyle \u00f6zetlemek gerekirse :\u00a0<\/p>\n\n\n\n<p>\u201c A kullan\u0131c\u0131s\u0131n\u0131n B i\u015flemini C kayna\u011f\u0131 \u00fczerinde yapmaya yetkisi var m\u0131 ? \u201c<\/p>\n\n\n\n<p>Ranger bu denklemdeki A, B ve C de\u011fi\u015fkenlerini kontrol edebildi\u011fimiz ara\u00e7t\u0131r.<\/p>\n\n\n\n<p>Apache Ranger, Hadoop platformunda veri g\u00fcvenli\u011fini sa\u011flamak, izlemek ve y\u00f6netmek i\u00e7in bir frameworktur. Ranger ile ama\u00e7, Apache Hadoop ekosisteminde kapsaml\u0131 g\u00fcvenlik sa\u011flamakt\u0131r. \u0130\u015fletmeler potansiyel olarak \u00e7ok kullan\u0131c\u0131l\u0131 bir ortamda birden fazla i\u015f y\u00fcr\u00fctebilir. Hadoop\u2019taki veri g\u00fcvenli\u011finin, veri eri\u015fimi i\u00e7in \u00e7oklu kullan\u0131m\u0131 desteklerken geli\u015fmesi ve ayn\u0131 zamanda g\u00fcvenlik politikalar\u0131n\u0131n merkezi y\u00f6netimi ve kullan\u0131c\u0131 eri\u015fiminin izlenmesi i\u00e7in bir framework sa\u011flamas\u0131 gerekiyordu bu durumda kar\u015f\u0131m\u0131za Ranger geliyor.<\/p>\n\n\n\n<p>Apache Ranger\u2019in temel hedefleri :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kullan\u0131c\u0131 aray\u00fcz\u00fcnde veya REST API\u2019lerini kullanarak g\u00fcvenlikle ilgili t\u00fcm g\u00f6revleri y\u00f6netmek i\u00e7in merkezi g\u00fcvenlik y\u00f6netimi sa\u011flamak.<\/li>\n<li>T\u00fcm Hadoop bile\u015fenlerinde yetkilendirme(authorisation) y\u00f6ntemini standartla\u015ft\u0131rmak.<\/li>\n<li>Farkl\u0131 yetkilendirme y\u00f6ntemleri i\u00e7in geli\u015fmi\u015f destek.\u00a0<\/li>\n<\/ul>\n\n\n\n<p>Apache Ranger, CDH\u2019de(Cloudera Distribution Hadoop) bulunan Apache Sentry\u2019in yerine gelmi\u015ftir.<br \/>G\u00fcvenlik yetkisinin yan\u0131 s\u0131ra Apache Ranger, Sentry\u2019de bulunmayan kullan\u0131c\u0131 dostu web kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc ve REST API\u2019lerini destekliyor.<\/p>\n\n\n\n<p>Sentry ve Ranger Aras\u0131ndaki temel farklar \u015fu \u015fekilde:<\/p>\n\n\n\n<figure class=\"wp-block-table\">\n<table>\n<tbody>\n<tr>\n<td>\u00a0<\/td>\n<td>Apache Sentry<\/td>\n<td>Apache Ranger<\/td>\n<\/tr>\n<tr>\n<td>Web UI<\/td>\n<td>\u274c<\/td>\n<td>\u2714<\/td>\n<\/tr>\n<tr>\n<td>Command Line<\/td>\n<td>\u2714<\/td>\n<td>\u274c<\/td>\n<\/tr>\n<tr>\n<td>Rest API<\/td>\n<td>\u274c<\/td>\n<td>\u2714<\/td>\n<\/tr>\n<tr>\n<td>Audit<\/td>\n<td>\u274c<\/td>\n<td>\u2714<\/td>\n<\/tr>\n<tr>\n<td>Impala<\/td>\n<td>\u2714<\/td>\n<td>*<\/td>\n<\/tr>\n<tr>\n<td>Hive<\/td>\n<td>\u2714<\/td>\n<td>\u2714<\/td>\n<\/tr>\n<tr>\n<td>HDFS<\/td>\n<td>\u2714<\/td>\n<td>\u2714<\/td>\n<\/tr>\n<tr>\n<td>Solr<\/td>\n<td>\u2714<\/td>\n<td>\u2714<\/td>\n<\/tr>\n<tr>\n<td>Kafka<\/td>\n<td>\u2714<\/td>\n<td>\u2714<\/td>\n<\/tr>\n<tr>\n<td>HBase<\/td>\n<td>\u274c<\/td>\n<td>\u2714<\/td>\n<\/tr>\n<tr>\n<td>Knox<\/td>\n<td>\u274c<\/td>\n<td>\u2714<\/td>\n<\/tr>\n<tr>\n<td>YARN<\/td>\n<td>\u274c<\/td>\n<td>\u2714<\/td>\n<\/tr>\n<tr>\n<td>Storm<\/td>\n<td>\u274c<\/td>\n<td>\u2714<\/td>\n<\/tr>\n<tr>\n<td>Tag Based Support<\/td>\n<td>\u274c<\/td>\n<td>\u2714<\/td>\n<\/tr>\n<tr>\n<td>Row level filtering<\/td>\n<td>\u274c<\/td>\n<td>\u2714<\/td>\n<\/tr>\n<tr>\n<td>Column Masking<\/td>\n<td>\u274c<\/td>\n<td>\u2714<\/td>\n<\/tr>\n<tr>\n<td>Authorisation<\/td>\n<td>\u2714<\/td>\n<td>\u2714<\/td>\n<\/tr>\n<tr>\n<td>Denial Support<\/td>\n<td>\u274c<\/td>\n<td>\u2714<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n\n\n<p><strong>Tablo 1<\/strong>: Sentry ve Ranger<\/p>\n\n\n\n<p>*: CDH 7.+ versiyonlar\u0131nda Ranger deste\u011fi geldi\u011fi s\u00f6yleniyor. \u0130mpala 3.3 ve sonraki s\u00fcr\u00fcmlerinde de Ranger ile ilgili g\u00fcncellemeler mevcut.\u00a0<\/p>\n\n\n\n<p><strong>Apache Ranger Mimarisi<\/strong>[2]<\/p>\n\n\n\n<figure class=\"wp-block-image\">\n<figcaption><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-4556 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/dfsdf.png\" alt=\"\" width=\"1024\" height=\"550\" \/><\/figcaption>\n<\/figure>\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 1<\/strong>: Apache Ranger mimarisi [1]<\/p>\n<p>Apache Ranger\u2019in i\u00e7indeki bile\u015fenler:<\/p>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\">\n<li>Ranger Admin Server\/Portal<\/li>\n<li>Ranger Policy Server<\/li>\n<li>Ranger Plugins<\/li>\n<li>Ranger User\/Group Sync<\/li>\n<li>Ranger Tag Sync<\/li>\n<li>Ranger Audit Server<\/li>\n<\/ol>\n\n\n\n<p><strong>1 \u2013 Ranger Admin Server\/Portal<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>G\u00fcvenlik y\u00f6netimi i\u00e7in merkezi aray\u00fcz<\/li>\n<li>Y\u00f6netici kullan\u0131c\u0131lar bu i\u015flemleri yapabilir :\n<ul>\n<li>Repository tan\u0131mlama.<\/li>\n<li>Policy olu\u015fturma ve g\u00fcncelleme.<\/li>\n<li>Ranger kullan\u0131c\u0131lar\u0131n\u0131 ve gruplar\u0131n\u0131 y\u00f6netme.<\/li>\n<li>Denetim(Audit) politikalar\u0131n\u0131 tan\u0131mlama.<\/li>\n<li>Denetim faaliyetlerini g\u00f6r\u00fcnt\u00fcleme.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>2 \u2013 Ranger Policy Server<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Admin kullan\u0131c\u0131lar\u0131n politika ayr\u0131nt\u0131lar\u0131n\u0131 tan\u0131mlamas\u0131na ve g\u00fcncellemesine izin verir.<\/li>\n<li>Admin kullan\u0131c\u0131lar\u0131n hangi kullan\u0131c\u0131lar\u0131n \u00fcst yetkilere sahip oldu\u011funu ve politikalar\u0131 de\u011fi\u015ftirme yetkisine sahip olabileceklerini belirlemelerine izin verir.<\/li>\n<li>Politikalara hem izin verme hem de reddetme deste\u011fi(Allow and Denial Support).<\/li>\n<li>Politikalar Kullan\u0131c\u0131 veya Grup d\u00fczeylerinde uygulanabilir.<\/li>\n<\/ul>\n\n\n\n<p><strong>3 \u2013 Ranger User\/Group Sync<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kullan\u0131c\u0131lar\u0131 ve gruplar\u0131 \u00e7ekmek i\u00e7in senkronizasyon yard\u0131mc\u0131 program\u0131, kullan\u0131c\u0131 ve grup kaynaklar\u0131n\u0131 olarak a\u015fa\u011f\u0131daki y\u00f6ntemler desteklenir:\n<ul>\n<li>Unix<\/li>\n<li>LDAP<\/li>\n<li>AD<\/li>\n<\/ul>\n<\/li>\n<li>Kullan\u0131c\u0131 ve Grup bilgileri Ranger admin policy veritaban\u0131nda depolan\u0131r ve policy tan\u0131m\u0131 i\u00e7in kullan\u0131l\u0131r.<\/li>\n<\/ul>\n\n\n\n<p><strong>4 \u2013 Ranger Plugins<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HDFS veya Hive gibi Hadoop bile\u015fenleriyle etkile\u015fime ge\u00e7en hafif Java programlar\u0131d\u0131r.<\/li>\n<li>Politikalar\u0131 d\u00fczenli olarak Admin Server\u2019dan al\u0131rlar.<\/li>\n<\/ul>\n\n\n\n<p><strong>5 \u2013 Ranger Audit Server<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Denetimler(Audits) politikalar arac\u0131l\u0131\u011f\u0131yla yap\u0131land\u0131r\u0131l\u0131r (kullan\u0131c\u0131, denetimin etkinle\u015ftirilmesi gerekip gerekmedi\u011fini belirtir).<\/li>\n<li>Denetimler varsay\u0131lan olarak Solr\u2019da tutulmakla birlikte Hdfs\u2019de de tutulabilir.\n<ul>\n<li>Solr\u2019daki veriler, Ranger y\u00f6netici aray\u00fcz\u00fcnde denetim verilerini g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li>HDFS\u2019deki veriler yedek olarak kullanabilir.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>6 \u2013 Ranger Tag Sync<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Taglar\u0131 Apache Atlas \u00fczerinden al\u0131r ve policylerde kullan\u0131ma haz\u0131r hale getirir.<\/li>\n<li>Metadatalar\u0131 y\u00f6netmek i\u00e7in Apache Atlas gerektirir (Hive veritabanlar\u0131 \/ Tablolar\u0131, HDFS Pathi, Kafka Topicleri ve Tagler vb.)<\/li>\n<\/ul>\n\n\n\n<p><strong>Policy :\u00a0<\/strong>\u015eartname, Kural c\u00fcmleleri.<\/p>\n\n\n\n<p>Ranger\u2019de 2 \u00e7e\u015fit policy vard\u0131r: Tag based ve Resource based<\/p>\n\n\n\n<p><strong>Tag Based :\u00a0<\/strong>Etiketler kullan\u0131larak kaynaklar \u00fczerinde yetkilendirme ve s\u0131n\u0131rlama yapmam\u0131z\u0131 sa\u011flar. Bir tag birden fazla kayna\u011f\u0131 ayn\u0131 anda etkileyebilir. Apache Atlas \u00fczerinden olu\u015fturuldu\u011fu i\u00e7in bu konudan detayl\u0131 olarak Apache Atlas yaz\u0131mda bahsedece\u011fim.<\/p>\n\n\n\n<p><strong>Resource based :\u00a0<\/strong>Ranger, kaynak tabanl\u0131 hizmetleri (HDFS, HBase, Hive vb.) yap\u0131land\u0131rman\u0131za ve bu hizmetlere eri\u015fim kurallar\u0131 eklemenize olanak tan\u0131r.<\/p>\n\n\n\n<p>\u00d6rnek : A kayna\u011f\u0131nda b pathine sadece c,d kullan\u0131c\u0131lar\u0131 eri\u015fsin.<\/p>\n\n\n\n<p>\u00d6rnek: Hive\u2019da Customer tablosuna sadece srvc kullan\u0131c\u0131 eri\u015fsin.<\/p>\n\n\n\n<p>Ranger aray\u00fcz\u00fcnden Access Manager K\u0131sm\u0131ndan \u2018Resource Based Policy\u2019 se\u00e7ene\u011fi ile a\u015fa\u011f\u0131daki ekrana eri\u015fiyoruz. Sa\u011f \u00fcst k\u00f6\u015fede g\u00f6rd\u00fc\u011f\u00fcn\u00fcz import\/export d\u0131\u015far\u0131dan policy almak ve var olan policyleri d\u0131\u015far\u0131 aktarmak i\u00e7in kullan\u0131l\u0131yor. Ayn\u0131 bile\u015fenlerle farkl\u0131 firmalarda i\u015f yaparken kullanabilece\u011finiz bir \u00f6zellik. Add , Edit , Delete k\u0131sm\u0131nda ise policyler eklenebiliyor.<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-4557 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-2-1024x326-1.png\" alt=\"\" width=\"1024\" height=\"326\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 2<\/strong>: Service Manager ekran\u0131n\u0131n g\u00f6r\u00fcnt\u00fcs\u00fc<\/p>\n<p>Yeni bir servis eklerken Config Properties k\u0131s\u0131mlar\u0131n\u0131 dikkatlice doldurduktan sonra test connection ile ba\u011flant\u0131y\u0131 kontrol edebiliriz.\u00a0<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-4558 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-3.png\" alt=\"\" width=\"614\" height=\"649\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 3<\/strong>: Servis ekleme ekran\u0131<\/p>\n<p>\u015eimdi bir adet resource based policy olu\u015ftural\u0131m. Hdfs kullan\u0131c\u0131s\u0131n\u0131n Customer tablosunda GSM verilerine eri\u015fmesini engelleyelim.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4559 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-4.png\" alt=\"\" width=\"772\" height=\"684\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 4<\/strong>:Policy Ekleme Ekran\u0131<\/p>\n<p>Daha sonra bu columna eri\u015fmesini istemedi\u011fimiz ki\u015finin username bilgisini Deny Conditions k\u0131sm\u0131na giriyoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4563 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-5-2-1024x199-1.png\" alt=\"\" width=\"1024\" height=\"199\" \/><\/p>\n<p>&nbsp;<\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 5<\/strong>: Userin yetkilerini k\u0131s\u0131tlad\u0131\u011f\u0131m\u0131z Deny Conditions K\u0131sm\u0131<\/p>\n<p>Kaydettikten sonra Hue aray\u00fcz\u00fcn\u00fc kullanarak tablomuza sorgu att\u0131\u011f\u0131m\u0131zda a\u015fa\u011f\u0131daki \u00e7\u0131kt\u0131y\u0131 g\u00f6r\u00fcyoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4564 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-6-2-1024x279-1.png\" alt=\"\" width=\"1024\" height=\"279\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 6<\/strong>: Hdfs userinin eri\u015fimi olmad\u0131\u011f\u0131n\u0131n g\u00f6sterilmesi<\/p>\n<p>Ancak i\u00e7inde gsm no ge\u00e7meyen bir s\u00fctuna select atarsak eri\u015fim sa\u011flayabiliriz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4565 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-7-2.png\" alt=\"\" width=\"554\" height=\"369\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 7<\/strong>: Hue aray\u00fcz\u00fcnde Hive kullanarak Sorgu \u00c7al\u0131\u015ft\u0131rmak<\/p>\n<p><strong>Column Masking<\/strong><\/p>\n\n\n\n<p>Elimizdeher kullan\u0131c\u0131n\u0131n g\u00f6rmesini istemedi\u011fimiz veriler varsa( Tckn, cep tel no gibi ) verilere column masking uyguluyoruz. Ama\u00e7 verinin a\u00e7\u0131k bir \u015fekilde g\u00f6r\u00fclmesini engellemek. Ranger bize maskeleme i\u00e7in \u00e7e\u015fitli imkanlar sunmaktad\u0131r. Null olarak g\u00f6sterme, son yada ilk 4 hanesini g\u00f6sterme, kullan\u0131c\u0131 tan\u0131ml\u0131 fonksiyon(udf) kullanmak bunlardan baz\u0131lar\u0131d\u0131r. Ranger \u00fczerinden \u015fu \u015fekilde yap\u0131lmakta.<\/p>\n\n\n\n<p>Access Manager &gt; Resource Based Policy &gt; Hive &gt; Masking\u00a0 k\u0131sm\u0131na gidip yeni bir column masking olu\u015ftural\u0131m. Policy type ve Policy id Ranger taraf\u0131ndan atanmaktad\u0131r. Enabled k\u0131sm\u0131 ise bu maskingi silmeden de iptal edebilmemiz i\u00e7in konulmu\u015ftur. Enabled\u2019in \u00fcst\u00fcne bir kez t\u0131klad\u0131\u011f\u0131m\u0131zda disabled moduna ge\u00e7er ve maskingimiz devre d\u0131\u015f\u0131 kal\u0131r.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4566 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-8-2.png\" alt=\"\" width=\"607\" height=\"152\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 8<\/strong>\u00a0:Maskeleme ekran\u0131n\u0131n oldu\u011fu k\u0131s\u0131m<\/p>\n<p>Yeni bir maskeleme olu\u015ftural\u0131m ve Customer tablosundaki ccno(credit card number) verilerini hdfs kullan\u0131c\u0131lar\u0131 i\u00e7in maskeleyelim.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4567 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-9.png\" alt=\"\" width=\"396\" height=\"440\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 9<\/strong>: Maskelemeye Ait Detaylar<\/p>\n<p>\u015eimdi hangi kullan\u0131c\u0131m\u0131za nas\u0131l maskeleme yapaca\u011f\u0131m\u0131z\u0131 se\u00e7elim. Hdfs userine sadece son 4 haneyi g\u00f6rebilecekleri \u015fekilde bir maskeleme yap\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4568 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-10-2.png\" alt=\"\" width=\"760\" height=\"146\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 10<\/strong>: Maskeleme i\u015fleminin hangi kullan\u0131c\u0131lara tabi tutulaca\u011f\u0131 ve nas\u0131l yap\u0131laca\u011f\u0131<\/p>\n<p>Bu i\u015flemi yapt\u0131ktan sonra hem admin kullan\u0131c\u0131s\u0131yla hem de hdfs kullan\u0131\u0131c\u0131s\u0131yla tablomuza bakmay\u0131 deneyelim.<\/p>\n\n\n\n<p>Admin kullan\u0131c\u0131s\u0131 ile bakt\u0131\u011f\u0131m\u0131zda a\u015fa\u011f\u0131daki \u00e7\u0131kt\u0131y\u0131 al\u0131yoruz. \u00c7\u00fcnk\u00fc admin kullan\u0131c\u0131s\u0131 maskeleme i\u015flemine tutulmuyor yukar\u0131da.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4569 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-11.png\" alt=\"\" width=\"490\" height=\"435\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 11<\/strong>: Admin kullan\u0131c\u0131s\u0131 i\u00e7in sorgu sonucu<\/p>\n<p>Hdfs kullan\u0131c\u0131s\u0131 ile bakt\u0131\u011f\u0131m\u0131zda ise sadece son 4 haneyi g\u00f6rebiliyoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4570 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-12-2.png\" alt=\"\" width=\"541\" height=\"434\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 12<\/strong>: Hdfs kullan\u0131c\u0131s\u0131 i\u00e7in sorgu sonucu<\/p>\n<p><strong>Row Level Filtering<\/strong><\/p>\n\n\n\n<p>Ama\u00e7 filtreleyerek belirtilen ki\u015filerin\/gruplar\u0131n sadece bu filtreli sonu\u00e7lara ula\u015fabilmesi.<br \/>\u00d6rnek : \u00c7al\u0131\u015fanlar\u0131n Tutuldu\u011fu bir tabloda \u015eirketteki herkes sadece kendi departman\u0131ndaki ki\u015filere eri\u015febilirsin.<\/p>\n\n\n\n<p>Service Manager &gt; Resource Based Policy &gt; Hive &gt; Row level filtering \u00fczerinden ula\u015fabilirsiniz.<\/p>\n\n\n\n<p>Bir employee tablomuz olsun ve bu tabloda hdfs useri data departman\u0131nda olsun. Hdfs userinin sadece kendi departman\u0131ndan olanlar\u0131 g\u00f6rmesini sa\u011flayal\u0131m.<\/p>\n\n\n\n<p>\u0130lk olarak veritaban\u0131, tablo bilgilerini giriyoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4571 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-13.png\" alt=\"\" width=\"516\" height=\"455\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 13<\/strong>: Row level filterin detaylar\u0131n\u0131n belirlendi\u011fi ekran<\/p>\n<p>User k\u0131sm\u0131ndan yine hdfs userini girip Filtreleme se\u00e7ene\u011fine department=\u201dData\u201d diyerek sadece Data departman\u0131nda \u00e7al\u0131\u015fan ki\u015filerin bilgilerinin gelmesini sa\u011fl\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4572 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-14-2-1.png\" alt=\"\" width=\"733\" height=\"213\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 14<\/strong>: Row level filtrenin hangi userlere ve nas\u0131l ge\u00e7erli olaca\u011f\u0131n\u0131 belirtti\u011fimiz ekran<\/p>\n<p>\u015eimdi tablomuza hem admin hem hdfs kullan\u0131c\u0131s\u0131yla sorgu atal\u0131m ve filtremizin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 test edelim.<\/p>\n\n\n\n<p>Admin kullan\u0131c\u0131s\u0131yla sorgulad\u0131\u011f\u0131m\u0131zda filtrelemeye tabi olmad\u0131\u011f\u0131 i\u00e7in t\u00fcm kullan\u0131c\u0131lar\u0131 g\u00f6rebilecek.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4573 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-15.png\" alt=\"\" width=\"627\" height=\"250\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 15<\/strong>: Admin kullac\u0131s\u0131n\u0131n employee tablosuna g\u00f6nderdi\u011fi sorgunun sonucu<\/p>\n<p>Hdfs kullan\u0131c\u0131s\u0131 ise filtrelenmi\u015f k\u0131sm\u0131n\u0131 g\u00f6rebilecek.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4574 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-16-2.png\" alt=\"\" width=\"602\" height=\"232\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 16<\/strong>: Hdfs kullac\u0131s\u0131n\u0131n employee tablosuna g\u00f6nderdi\u011fi sorgunun sonucu<\/p>\n<p>***Tag based policy konusunda Apache Atlas yaz\u0131m\u0131zda de\u011finece\u011fim.***<\/p>\n\n\n\n<p><strong>Ranger Access Conditions<\/strong><\/p>\n\n\n\n<p>Apache Ranger\u2019de policyler i\u00e7in 4 \u00e7e\u015fit ayar vard\u0131r<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Allow<\/li>\n<li>Exclude from Allow<\/li>\n<li>Deny<\/li>\n<li>Exclude from Deny<\/li>\n<\/ul>\n\n\n\n<p><strong>Allow<\/strong>\u00a0: \u0130zin verdi\u011fimiz k\u0131s\u0131m. Yukar\u0131daki \u015farta, tabloya, pathe burada verilen kullan\u0131c\u0131 ve gruplar eri\u015fim sa\u011flar.<\/p>\n\n\n\n<p><strong>Exclude from Allow<\/strong>\u00a0: Genelde gruplar i\u00e7in kullan\u0131l\u0131r. Haricinde, d\u0131\u015far\u0131da b\u0131rak anlam\u0131ndad\u0131r.<\/p>\n\n\n\n<p>\u00d6rnek : Allow k\u0131sm\u0131nda grup olarak Dili\u015fim\u00a0 dediniz ancak tabloya Tolga\u2019n\u0131n eri\u015fmesini istemiyorsunuz. Bu k\u0131s\u0131mda kullan\u0131c\u0131 olarak Tolga\u2019y\u0131 yazarsan\u0131z \u201ct\u00fcm Dili\u015fim eri\u015febilir Tolga haricinde\u201d anlam\u0131 ortaya \u00e7\u0131kar.<\/p>\n\n\n\n<p><strong>Deny:\u00a0<\/strong>\u00a0Eri\u015fimin reddedildi\u011fi k\u0131s\u0131m. Burada belirtilen kullan\u0131c\u0131 ve gruplar\u0131n yetkileri ellerinden al\u0131n\u0131r. Eri\u015femezler belirtilen tablo, veritaban\u0131, path gibi \u015feylere.<\/p>\n\n\n\n<p><strong>Exclude from Deny :\u00a0<\/strong>Exclude from Allow gibi \u00e7al\u0131\u015f\u0131r. Deny k\u0131sm\u0131nda belirtilen kullan\u0131c\u0131 grubundan haricen yetki verebilece\u011finiz k\u0131s\u0131md\u0131r.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4575 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-18-2-1024x603-1.png\" alt=\"\" width=\"1024\" height=\"603\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 17<\/strong>: Conditionslar\u0131n Ekran \u00dczerinde g\u00f6sterilmesi<\/p>\n<p><strong>Apache Ranger Security Zone<\/strong><\/p>\n\n\n\n<p>Resource ve Tag bazl\u0131 politikalar\u0131 ayr\u0131 g\u00fcvenlik b\u00f6lgelerinde(security zone \u2013 SZ) d\u00fczenlemenizi sa\u011flar. Her \u2018SZ\u2019 i\u00e7in bir veya daha fazla y\u00f6netici atayabilirsiniz. \u2018SZ\u2019 y\u00f6neticileri kendi b\u00f6lgeleri i\u00e7in policyler olu\u015fturabilir ve g\u00fcncelleyebilir. Bir b\u00f6lgede olu\u015fturulan policyler sadece o b\u00f6lge i\u00e7in ge\u00e7erlidir. \u00d6rnek : Finans ve Sales ad\u0131nda 2 \u2018SZ\u2019 olsun.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4576 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-19.png\" alt=\"\" width=\"475\" height=\"226\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 18<\/strong>: \u00d6rnek Security Zone ve Ayarlar\u0131<\/p>\n<p>Bu security zoneler alt\u0131nda bulunan k\u0131s\u0131mlara adminlerin yetki verdi\u011fi ki\u015filer policy olu\u015fturup eri\u015fimleri d\u00fczenleyebilir.<\/p>\n\n\n\n<p>Security Zone b\u00f6lgelerin kesi\u015fmesine izin vermiyor. Yani \u0130ki farkl\u0131 zone ayn\u0131 veritaban\u0131, tablo vs eri\u015fim sa\u011flayam\u0131yor. Bu da kar\u0131\u015f\u0131kl\u0131\u011f\u0131n \u00f6n\u00fcne ge\u00e7iyor.<\/p>\n\n\n\n<p>\u00d6rnek A b\u00f6lgesinde X tablosuna filtre getirdiniz ama B b\u00f6lgesi ba\u015fka bir \u015fey yapt\u0131 ne olacak ? B\u00f6lgeler farkl\u0131 ama tablo ayn\u0131 bu durumda hangi ko\u015ful uygulanacak tabloya ? B\u00f6yle bir \u015fey ya\u015fanm\u0131yor \u00e7\u00fcnk\u00fc denedi\u011finizde a\u015fa\u011f\u0131daki hata ile kar\u015f\u0131la\u015f\u0131yorsunuz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4577 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-20.png\" alt=\"\" width=\"367\" height=\"238\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 19<\/strong>: Ayn\u0131 yeri kapsayan Security Zonelerin verdi\u011fi hata.<\/p>\n<p><strong>Ranger Audit<\/strong><\/p>\n\n\n\n<p>Yap\u0131lan i\u015flemlerin kay\u0131tlar\u0131n\u0131n tutuldu\u011fu k\u0131s\u0131m. Burada policy, access, request gibi ge\u00e7mi\u015fte yap\u0131lan eylemlerin loglar\u0131 g\u00f6r\u00fclebilir. Bu k\u0131sma sadece admin kullan\u0131c\u0131lar\u0131 eri\u015febilir.<\/p>\n\n\n\n<p>Homepage \u00fczerinden Audit sekmesine t\u0131klayarak ula\u015f\u0131labilir.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4578 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-21-2-1024x291-1.png\" alt=\"\" width=\"1024\" height=\"291\" \/><\/p>\n<p style=\"text-align: center;\"><strong>\u015eekil 20<\/strong>: Audit Access Ana Ekran\u0131<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4579 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-22-1024x158-1.png\" alt=\"\" width=\"1024\" height=\"158\" \/><\/p>\n\n\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 21<\/strong>: Policylere ait audit ekran\u0131<\/p>\n<p><strong>Ranger Reports<\/strong><\/p>\n\n\n\n<p>Ranger \u00fczerindeki her \u015feyi tek bir ekranda g\u00f6r\u00fcl\u00fcp y\u00f6netilebilece\u011fi sayfa. Bu sayfada t\u00fcm politika, s\u00fctun maskeleme (column masking) ve sat\u0131r bazl\u0131 filtreleme (row level filter) eri\u015fimi sa\u011flayabilir ve bu sayfan\u0131n g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc rapor olarak export edebilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4580 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-23.png\" alt=\"\" width=\"955\" height=\"401\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 22<\/strong>: Ranger Reports Ana Ekran<\/p>\n<p><strong>Ranger User\/Group Y\u00f6netimi<\/strong><\/p>\n\n\n\n<p>Apache Ranger web aray\u00fcz\u00fc \u00fczerinde sadece admin kullan\u0131c\u0131lar\u0131n\u0131n eri\u015febilece\u011fi user, grup ve rollerin olu\u015fturulmas\u0131, g\u00fcncellenmesi ve denetimi i\u00e7in kullan\u0131lan k\u0131s\u0131md\u0131r. LDAP, AD gibi sistemlerle entegrasyonu vard\u0131r.\u00a0<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4581 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-26-1.png\" alt=\"\" width=\"873\" height=\"521\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 23<\/strong>: User ve Grouplar\u0131n y\u00f6netildi\u011fi ekran<\/p>\n<p><strong>Ranger Rest Api<\/strong><\/p>\n\n\n\n<p>Rest api kullanarak t\u00fcm Ranger servis, policy ve audit\u2019lerine eri\u015febilirsiniz. \u00c7ok geni\u015f rest api deste\u011fi vard\u0131r. Baz\u0131lar\u0131n\u0131 \u015eekil-24\u2019te g\u00f6rebilirsiniz.<\/p>\n\n\n\n<p>Entity bazl\u0131 aramalarda her entitye \u00f6zg\u00fc bir de\u011fer olan guid kullan\u0131l\u0131r. Bu idyi entityin \u00fczerine t\u0131klad\u0131\u011f\u0131n\u0131zda url k\u0131sm\u0131n\u0131n en sonunda g\u00f6rebilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4582 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/10\/image-26.png\" alt=\"\" width=\"873\" height=\"521\" \/><\/p>\n\n\n\n\n\n<p style=\"text-align: center;\"><strong>\u015eekil 24<\/strong>\u00a0: \u00d6rnek Ranger Rest Api t\u00fcrleri<\/p>\n<p>\u00d6rnek Sorgular;<\/p>\n\n\n\n<p>T\u00fcm servisleri g\u00f6rmek:<\/p>\n\n\n\n<p>\u00a0curl -X GET -u \u2018admin:password\u2019 -H \u201cContent-Type: application\/json\u201d\u00a0<a href=\"http:\/\/192.168.200.158:6080\/service\/public\/v2\/api\/service\">http:\/\/127.0.0.1:6080\/service\/public\/v2\/api\/service<\/a><\/p>\n\n\n\n<p>\u0130d ile policy\u2019i getirme:<\/p>\n\n\n\n<p>curl -X GET -u \u2018admin:password\u2019 -H \u201cContent-Type: application\/json\u201d http:\/\/127.0.0.1:6080\/service\/public\/v2\/api\/policy\/46<\/p>\n\n\n\n<p>Bu yaz\u0131m buraya kadard\u0131. Okudu\u011funuz i\u00e7in te\u015fekk\u00fcr ederim ?\u00a0<\/p>\n\n\n\n<p>Al\u0131nt\u0131lar:<\/p>\n\n\n\n<p>[1] : onlineitguru.com\/blog\/role-of-apache-ranger-in-hadoop-platform<br \/>[2] : www.ericlin.me\/2020\/01\/introduction-to-apache-ranger-part-i\/<\/p>\n\n\n\n<p>Yaz\u0131m\u0131 haz\u0131rlarken kulland\u0131\u011f\u0131m di\u011fer kaynaklar:<\/p>\n\n\n\n<p>1- cwiki.apache.org\/confluence\/display\/RANGER\/<\/p>\n\n\n\n<p>2- www.cloudera.com\/products\/open-source\/apache-hadoop\/apache-ranger.html<\/p>\n\n\n\n<p>3- docs.cloudera.com\/HDPDocuments\/HDP3\/HDP-3.1.5\/authorization-ranger\/content\/using_ranger_to_provide_authorization_in_hadoop.html<\/p>\n\n\n\n<p>4- https:\/\/ranger.apache.org\/apidocs\/index.html<\/p>\n","protected":false},"excerpt":{"rendered":"<p>E\u011fer Apache Ranger\u2019i tek c\u00fcmleyle \u00f6zetlemek gerekirse :\u00a0 \u201c A kullan\u0131c\u0131s\u0131n\u0131n B i\u015flemini C kayna\u011f\u0131 \u00fczerinde yapmaya yetkisi var m\u0131 ? \u201c [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":5927,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[87],"tags":[162,111,161,163,145],"class_list":["post-6134","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-apache-tr","tag-bigdata-tr","tag-opensource-tr","tag-ranger-tr","tag-tr-tr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apache Ranger - Bentego<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bentego.com\/tr\/apache-ranger\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apache Ranger - Bentego\" \/>\n<meta property=\"og:description\" content=\"E\u011fer Apache Ranger\u2019i tek c\u00fcmleyle \u00f6zetlemek gerekirse :\u00a0 \u201c A kullan\u0131c\u0131s\u0131n\u0131n B i\u015flemini C kayna\u011f\u0131 \u00fczerinde yapmaya yetkisi var m\u0131 ? \u201c [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bentego.com\/tr\/apache-ranger\/\" \/>\n<meta property=\"og:site_name\" content=\"Bentego\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-26T10:12:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-20T16:09:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-87__.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bentego\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bentego\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/bentego.com\/tr\/apache-ranger\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/bentego.com\/tr\/apache-ranger\/\"},\"author\":{\"name\":\"Bentego\",\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/person\/0348418b7b0cbca83fdd7a899d54821e\"},\"headline\":\"Apache Ranger\",\"datePublished\":\"2020-10-26T10:12:58+00:00\",\"dateModified\":\"2025-10-20T16:09:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/bentego.com\/tr\/apache-ranger\/\"},\"wordCount\":2175,\"publisher\":{\"@id\":\"https:\/\/bentego.com\/tr\/#organization\"},\"image\":{\"@id\":\"https:\/\/bentego.com\/tr\/apache-ranger\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-87__.png\",\"keywords\":[\"apache\",\"bigdata\",\"opensource\",\"ranger\",\"TR\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"tr\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bentego.com\/tr\/apache-ranger\/\",\"url\":\"https:\/\/bentego.com\/tr\/apache-ranger\/\",\"name\":\"Apache Ranger - Bentego\",\"isPartOf\":{\"@id\":\"https:\/\/bentego.com\/tr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/bentego.com\/tr\/apache-ranger\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/bentego.com\/tr\/apache-ranger\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-87__.png\",\"datePublished\":\"2020-10-26T10:12:58+00:00\",\"dateModified\":\"2025-10-20T16:09:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/bentego.com\/tr\/apache-ranger\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bentego.com\/tr\/apache-ranger\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/bentego.com\/tr\/apache-ranger\/#primaryimage\",\"url\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-87__.png\",\"contentUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-87__.png\",\"width\":2400,\"height\":1600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bentego.com\/tr\/apache-ranger\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bentego.com\/tr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apache Ranger\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bentego.com\/tr\/#website\",\"url\":\"https:\/\/bentego.com\/tr\/\",\"name\":\"Bentego\",\"description\":\"Turning data into enterprise value\",\"publisher\":{\"@id\":\"https:\/\/bentego.com\/tr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bentego.com\/tr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/bentego.com\/tr\/#organization\",\"name\":\"Bentego\",\"url\":\"https:\/\/bentego.com\/tr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/05\/logo-bentego.svg\",\"contentUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/05\/logo-bentego.svg\",\"width\":433,\"height\":109,\"caption\":\"Bentego\"},\"image\":{\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/person\/0348418b7b0cbca83fdd7a899d54821e\",\"name\":\"Bentego\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apache Ranger - Bentego","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:\/\/bentego.com\/tr\/apache-ranger\/","og_locale":"tr_TR","og_type":"article","og_title":"Apache Ranger - Bentego","og_description":"E\u011fer Apache Ranger\u2019i tek c\u00fcmleyle \u00f6zetlemek gerekirse :\u00a0 \u201c A kullan\u0131c\u0131s\u0131n\u0131n B i\u015flemini C kayna\u011f\u0131 \u00fczerinde yapmaya yetkisi var m\u0131 ? \u201c [&hellip;]","og_url":"https:\/\/bentego.com\/tr\/apache-ranger\/","og_site_name":"Bentego","article_published_time":"2020-10-26T10:12:58+00:00","article_modified_time":"2025-10-20T16:09:37+00:00","og_image":[{"width":2400,"height":1600,"url":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-87__.png","type":"image\/png"}],"author":"Bentego","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Bentego","Tahmini okuma s\u00fcresi":"12 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bentego.com\/tr\/apache-ranger\/#article","isPartOf":{"@id":"https:\/\/bentego.com\/tr\/apache-ranger\/"},"author":{"name":"Bentego","@id":"https:\/\/bentego.com\/tr\/#\/schema\/person\/0348418b7b0cbca83fdd7a899d54821e"},"headline":"Apache Ranger","datePublished":"2020-10-26T10:12:58+00:00","dateModified":"2025-10-20T16:09:37+00:00","mainEntityOfPage":{"@id":"https:\/\/bentego.com\/tr\/apache-ranger\/"},"wordCount":2175,"publisher":{"@id":"https:\/\/bentego.com\/tr\/#organization"},"image":{"@id":"https:\/\/bentego.com\/tr\/apache-ranger\/#primaryimage"},"thumbnailUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-87__.png","keywords":["apache","bigdata","opensource","ranger","TR"],"articleSection":["Blog"],"inLanguage":"tr"},{"@type":"WebPage","@id":"https:\/\/bentego.com\/tr\/apache-ranger\/","url":"https:\/\/bentego.com\/tr\/apache-ranger\/","name":"Apache Ranger - Bentego","isPartOf":{"@id":"https:\/\/bentego.com\/tr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bentego.com\/tr\/apache-ranger\/#primaryimage"},"image":{"@id":"https:\/\/bentego.com\/tr\/apache-ranger\/#primaryimage"},"thumbnailUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-87__.png","datePublished":"2020-10-26T10:12:58+00:00","dateModified":"2025-10-20T16:09:37+00:00","breadcrumb":{"@id":"https:\/\/bentego.com\/tr\/apache-ranger\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bentego.com\/tr\/apache-ranger\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/bentego.com\/tr\/apache-ranger\/#primaryimage","url":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-87__.png","contentUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-87__.png","width":2400,"height":1600},{"@type":"BreadcrumbList","@id":"https:\/\/bentego.com\/tr\/apache-ranger\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bentego.com\/tr\/"},{"@type":"ListItem","position":2,"name":"Apache Ranger"}]},{"@type":"WebSite","@id":"https:\/\/bentego.com\/tr\/#website","url":"https:\/\/bentego.com\/tr\/","name":"Bentego","description":"Turning data into enterprise value","publisher":{"@id":"https:\/\/bentego.com\/tr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bentego.com\/tr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Organization","@id":"https:\/\/bentego.com\/tr\/#organization","name":"Bentego","url":"https:\/\/bentego.com\/tr\/","logo":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/bentego.com\/tr\/#\/schema\/logo\/image\/","url":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/05\/logo-bentego.svg","contentUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/05\/logo-bentego.svg","width":433,"height":109,"caption":"Bentego"},"image":{"@id":"https:\/\/bentego.com\/tr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/bentego.com\/tr\/#\/schema\/person\/0348418b7b0cbca83fdd7a899d54821e","name":"Bentego"}]}},"_links":{"self":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts\/6134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/comments?post=6134"}],"version-history":[{"count":1,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts\/6134\/revisions"}],"predecessor-version":[{"id":6258,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts\/6134\/revisions\/6258"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/media\/5927"}],"wp:attachment":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/media?parent=6134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/categories?post=6134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/tags?post=6134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}