| ÇàÀ» È®º¸ ÇÑ ÇàÀ§ °³¹ßÀÚ°¡ Çà ¼öÁØ º¸¾ÈÀ» È°¼º ·¹ÄÚµå ¸ðµ¨¿¡ ÇÒ´çÇÏ´Â µ¥ µµ¿òÀ̵Ǵ ¿ÀÇ ¼Ò½º ·¹ÀÏ Ç÷¯±×ÀÎ |
Áö±Ý ´Ù¿î·Îµå |
ÇàÀ» È®º¸ ÇÑ ÇàÀ§ ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Kinetic Data Inc
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://rubyforge.org/projects/rowsecured/
ÇàÀ» È®º¸ ÇÑ ÇàÀ§ ű×
ÇàÀ» È®º¸ ÇÑ ÇàÀ§ ¼³¸í
°³¹ßÀÚ°¡ Çà ·¹º§ º¸¾ÈÀ» È°¼º ·¹ÄÚµå ¸ðµ¨¿¡ ÇÒ´çÇÏ´Â µ¥ µµ¿òÀ̵Ǵ ¿ÀÇ ¼Ò½º ·¹ÀÏ Ç÷¯±×ÀÎ Security´Â Çà ¼öÁØÀÇ º¸¾ÈÀ» È°¼º ·¹ÄÚµå ¸ðµ¨¿¡ Á¦°øÇÏ´Â µ¥ »ç¿ëµÇ´Â Rails Ç÷¯±×ÀÎÀÇ RubyÀÔ´Ï´Ù. ÇØ´ç ¸ðµ¨°ú °ü·ÃµÈ º¸¾È Á¤Ã¥ ±â´ÉÀ» ±â¹ÝÀ¸·Î µ¥ÀÌÅͺ£À̽º ·¹Äڵ忡 ´ëÇÑ ¾×¼¼½º¸¦ Á¦ÇÑÇÕ´Ï´Ù. SecuredÀÇ ÇàÀÌ ÀÎÁõÀ̳ª ±ÇÇÑ ºÎ¿©¸¦ °ü¸®ÇÏÁö ¾ÊÁö¸¸ ±âÁ¸ º¸¾È ¸ÞÄ¿´ÏÁòÀ» È°¿ëÇÏ¿© ¸ðµ¨ ·¹ÄÚµå ¾×¼¼½ºÀÇ Á¦ÇÑÀ» ´Ü¼øÈÇϱâ À§ÇØ ¿ÀÈ÷·Á ±âÁ¸ÀÇ º¸¾È ¸ÞÄ¿´ÏÁòÀ» È°¿ëÇÕ´Ï´Ù. ¸ðµ¨ÀÌ ACTS_AS_ROW_SECURED¸¦ ±¸ÇöÇÏ°í Ãß°¡ÀûÀÎ È°¼º ·¹ÄÚµå Äõ¸® Á¶°ÇÀÌ ÁöÁ¤µÇ¸é ÇØ´ç ¸ðµ¨¿¡ ÀÇÇØ ÀÌ·ç¾îÁø ¸ðµç Äõ¸®°¡ ÁöÁ¤µÈ Äõ¸® Á¶°¢À¸·Î Á¤¸®µË´Ï´Ù. ½½·¹ÀÓ ·¹º§ Á¦ÇÑµÈ ¾×¼¼½º´Â ±íÀÌ ÀÖ°í Çà ¼öÁØÀÇ º¸¾ÈÀÌ Å©°Ô ÀεµÇÏ´Â Áß¿äÇÑ ºÎºÐÀÔ´Ï´Ù. ÀÌ Á¦ÇÑÀÇ ±¸ÇöÀ» ´Ü¼øÈÇÕ´Ï´Ù. º¸¾È Á¤Ã¥ ±â´ÉÀÇ »ç¾çÀº ±âº»ÀûÀ¸·Î ¿¹¿Ü ´ë½Å ±âº»ÀûÀ¸·Î Á¦ÇÑÀ» Æ÷ÇÔ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°ÔÇϸé Á¶°ÇÀ» Á¦°ÅÇÏ°í º¸¾È ¸ÞÄ¿´ÏÁòÀ» Áß¾Ó ÁýÁßÈÇÏ´Â °æ¿ì SQLÀÇ Çʿ伺À» Á¦°ÅÇÏ¿© ÄÚµå º¹À⼺À» ÀÚµ¿À¸·Î ÁÙÀÔ´Ï´Ù. ActiveRecord :: base.with_scope ºí·Ï ³»ÀÇ ActiveRecord µ¥ÀÌÅͺ£À̽º Äõ¸®¸¦ ĸ½¶ÈÇÏ¿© Çà º¸¾ÈÀÌ ÀÛµ¿ÇÔ¿¡ µû¶ó ¾×¼¼½º ±ÔÄ¢ º¯°æÀº model.acts¿¡¼ ´ÜÀÏ ÇàÀ» º¯°æÇÏ¿© ¼öÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ºí·ÏÀº ACTS_AS_ROW_SECURED ¸Þ¼µå È£Ãâ¿¡ ÁöÁ¤µÈ Á¶°ÇÀ» ±â¹ÝÀ¸·Î Ç÷¯±×Àο¡ ÀÇÇØ »ý¼ºµË´Ï´Ù. º¸¾È ÄÁÅؽºÆ®, °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëÀÚ ·¹ÄÚµå´Â ActiveRecord :: Base Ŭ·¡½º¿¡ ¼³Á¤µÇ°í ÀÌÈÄ ÇÁ·ÎÁ§Æ®ÀÇ ¸ðµç ¸ðµ¨¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. º¸¾È ÄÁÅؽºÆ®´Â ¾îµð¿¡¼³ª ¼³Á¤ÇÒ ¼ö ÀÖÁö¸¸ ApplicationController¿¡¼ ÇÊÅ͸¦ ÇÊÅÍ·Î ±¸¼ºÇÏ´Â µ¥ °¡Àå °£´ÜÇÕ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Rails 2.1Note : Çà È®º¸·Î¼ ÇàÁ¤Àº BSD ¶óÀ̼¾½º Á¶°Ç¿¡ µû¶ó ¶óÀ̼¾½º°¡ ºÎ¿©µÇ°í Á¦°øµË´Ï´Ù.
ÇàÀ» È®º¸ ÇÑ ÇàÀ§ °ü·Ã ¼ÒÇÁÆ®¿þ¾î