{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Rails'de Yumu\u015fak Silme ve Denetim Kayd\u0131 Rehberi","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"u9EBSBiqJO\"><a href=\"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/\">Rails&#8217;de Yumu\u015fak Silme ve Denetim Kayd\u0131 Rehberi<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/embed\/#?secret=u9EBSBiqJO\" width=\"600\" height=\"338\" title=\"&#8220;Rails&#8217;de Yumu\u015fak Silme ve Denetim Kayd\u0131 Rehberi&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"u9EBSBiqJO\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Bu rehberde, Ruby on Rails uygulamalar\u0131n\u0131zda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak ve verileri gerekti\u011finde geri getirebilmek i\u00e7in kullanabilece\u011finiz \"yumu\u015fak silme\" (soft delete) ve t\u00fcm de\u011fi\u015fiklikleri takip eden \"denetim kayd\u0131\" (audit logging) tekniklerini ele alaca\u011f\u0131z. \u00d6ncelikle, neden bu tekniklere ihtiya\u00e7 duydu\u011fumuzu ve nas\u0131l uygulayabilece\u011fimizi inceleyelim."}