Devlec.com Javacstudy.com
MyÆäÀÌÁö |  óÀ½»ç¿ëÀÚ ÀÌ¿ë¾È³» |  ÀÌ¿ë¹®ÀÇ |  ȸ»ç¼Ò°³

¡á Æ©ÅÍ°Ô½ÃÆÇ Article Number : 25097

¹Ú¿ëÁØ °­»ç´ÔÀÌ ÀÛ¼ºÇϽŠ³»¿ëÀÔ´Ï´Ù. 2016-04-28   |   Refer : 950
÷ºÎÆÄÀÏ : None   À̹ÌÁö : None ŸÀÔ : °ø°³±Û

¾È³çÇϼ¼¿ä. ¹Ú¿ëÁØ °­»çÀÔ´Ï´Ù.

¾Æ·¡¿Í °°ÀÌ °£´ÜÈ÷ ´äº¯µå¸®µµ·Ï ÇÏ°Ú½À´Ï´Ù.

1-1.

·Î±×ÀÎ ÈÄ Æ¯Á¤ ÆäÀÌÁö·Î À̵¿ÇÏ°íÀÚ ÇÑ´Ù¸é,

·Î±×ÀÎ ¼º°ø½Ã ¾Æ·¡ ÄÚµåó·³ ÀÎÁõ°ªÀ» ÁÖ°í ƯÁ¤ÆäÀÌÁö·Î ¹Ù·Î ³Ñ¾î°¡¸é µË´Ï´Ù. 

FormsAuthentication.SetAuthCookie(txtUserID.Text, false); 
Response.Redirect("~/Welcome.aspx");


1-2.

IsCorrectUser()¿Í °°ÀÌ ÀÎÁõµÈ »ç¿ëÀÚÀÎÁö ¾Æ´ÑÁö¸¦ µû·Î ºÐº°ÇÏ´Â ¸Þ¼­µå´Â

ÀϹÝÀûÀ¸·Î false·Î º¯¼ö°ªÀ» ÃʱâÈ­ ½ÃÅ°°í,

µ¥ÀÌÅͺ£À̽ºÀÇ °ªÀÌ ¸ÂÀ¸¸é true·Î ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù.

false, Áï, ÀÎÁõµÇÁö ¾Ê¾Ò´Ù´Â ÀüÁ¦¸¦ ±ò±â À§ÇÔÀÔ´Ï´Ù.


1-3.

¸Þ¼­µåÀÇ return ±¸¹® µÚ¿¡ ³ª¿À´Â ±¸¹®µéÀº ¾Æ¹«·± Àǹ̰¡ ¾ø±â¶§¹®¿¡ ±×·¸½À´Ï´Ù.

DB ó¸® ÈÄ DB¸¦ ´Ý°í, ³Ñ°Ü¿Â µ¥ÀÌÅ͸¦ return ±¸¹®¿¡ ½Ç¾î È£ÃâÇÏ´ÂÂÊÀ¸·Î º¸³»¸é µË´Ï´Ù.


2.

ÄÚµå ·¹º§ÀÌ ¾Æ´Ñ Web.config ÆÄÀÏÀ» »ç¿ëÇؼ­ ƯÁ¤ Æú´õ¿¡´Â

ƯÁ¤ »ç¿ëÀÚ(ÁÖ·Î °ü¸®ÀÚ¸¸)¸¸ Á¢±ÙÇÏ´Â ÄÚµå´Â ¾Æ·¡¿Í °°ÀÌ Ç¥ÇöÇÕ´Ï´Ù.

allow users¿Í deny users ±¸ºÐÀ» »ç¿ëÇÏ¿© ƯÁ¤ »ç¿ëÀÚ(User.Identity.Name) °ªÀ» ºñ±³Çؼ­

Á¢±Ù ¶Ç´Â °ÅºÎ¸¦ ÁøÇàÇϴµ¥, ±×³É ÆíÇÏ°Ô Æ¯Á¤ ÆäÀÌÁö¿¡¼­ if¹®À¸·Î »ç¿ëÇؼ­ ƯÁ¤ »ç¿ëÀÚ¸¸ Á¢±ÙÇϵµ·Ï ±¸ÇöÇÒ ¼öµµ ÀÖ½À´Ï´Ù. 

?xml version="1.0" encoding="utf-8"?>
configuration>
    system.web>
      authorization>
        !-- Admin Æú´õ´Â RedPlus¸¸ Á¢±Ù °¡´É-->
        allow users="Admin, Red"/>
        deny users="*"/>
      /authorization>
    /system.web>
/configuration>



ȸ¿ø°ü¸® °ü·Ã °­Á´ ÃÖ±Ù¿¡ ÃֽŠ¹öÀüÀ¸·Î ±¸ÇöÇØ ³õÀº ºÎºÐÀÌ ÀÖÀ¸´Ï,

¾Æ·¡ ¸µÅ©ÀÇ °­Áµµ Âü°íÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù. 

http://www.devlec.com/?_pageVariable=SPECIALCOURSE&cIdx=1050


ÀÌ»óÀÔ´Ï´Ù.










±èÁø¸¸ ´ÔÀÌ ¾²½Å ¿ø¹® ±ÛÀÔ´Ï´Ù.


¹Ú¿ëÁØ °­»ç´Ô

¼¼½ÉÇÑ ´äº¯ °¨»çÇÕ´Ï´Ù. ÇÏÁö¸¸ °øºÎ¸¦ Çϸé ÇÒ ¼ö·Ï ¸ð¸£´Â°Ô ³Ê¹« ¸¹´Ù´Â »ý°¢ÀÌ µì´Ï´Ù. ÇÑÆíÀ¸·Î´Â Á¶±Ý ´ÙÇàÇÑ °ÍÀº ½Ã°£ÀÌ Áö³²¿¡ µû¶ó¼­ Á¡Á¡ ¸ð¸£´Â°ÍÀÌ Á¡Á¡ ±¸Ã¼È­ µÇ¾î°¡¼­ ¹«¾ùÀ» Áú¹®ÇØ¾ß ÇÒ °ÍÀÎÁö¸¦ ¾Ë ¼ö ÀÖ´Ù´Â °ÍÀÌ ´Ù¼ÒÀÇ À§¾ÈÀÔ´Ï´Ù.

ÇöÀç ´å³Ý°­Á ASP 2¿¡¼­ ȸ¿ø °ü·Ã ÀÎÁõÀ» °øºÎÇÏ°íÀÖ½À´Ï´Ù. ¸î°¡Áö ÀÌÇØ°¡ ¾ÈµÇ´Â ºÎºÐ¿¡ ´ëÇؼ­ ÁúÀǸ¦ µå¸³´Ï´Ù.

<·Î±×ÀÎ ÆäÀÌÁö ºÎºÐ Áú¹®>

1-1. ¾ÆÀ̵ð Æнº°¡ ¸ÂÀ» °æ¿ì ÀÎÁõÀÌ µÇ¾î ÇØ´ç ÆäÀÌÁö·Î ÀÚµ¿À¸·Î ³Ñ¾î°¡´Â ÀÎÁõ ±¸¹®À» µÎ°³¸¦ ¹è¿ü´Âµ¥¿ä.
       ±× Áß Ã¹¹ø° ÀÎÁõ ±¸¹®¿¡ ´ëÇÑ Áú¹®ÀÔ´Ï´Ù.
       °­Á¿¡¼­´Â ¾ÆÀ̵ð Æнº°¡ ¸ÂÀ» °æ¿ì ÀÎÁõÀÌ µÇ¾î¼­ ÀÚµ¿À¸·Î default.aspx ÆäÀÌÁö·Î ³Ñ¾î°¡µµ·Ï µÇ¾îÀִµ¥ Á¦ ÀÔÀå¿¡¼­
       Default.aspx ÆäÀÌÁö°¡ ¾Æ´Ñ Welcome.aspxÆäÀÌÁö·Î ³Ñ±âµµ·Ï ¼öÁ¤ÇÏ·Á¸é ¾îµð ±¸¹®À» ¼öÁ¤À» ÇØ¾ß Çմϱî?
       µÎ¹ø° ÀÎÁõ±¸¹®Àº ³Ñ¾î°¡´Â ÆäÀÌÁö¸¦ ±âÀ縦 Çسõ¾Ò±â¶§¹®¿¡ ½±°Ô ¼öÁ¤ÀÌ °¡´ÉÇÏÁö¸¸
       ù¹ø° ÀÎÁõ ±¸¹®Àº ¾îµð¿¡¼­ ¼öÁ¤À» ÇØ¾ß ÇÒÁö¸¦  ¸ð¸£°Ú½À´Ï´Ù.

1-2 ¾Æ·¡ ±¸¹®ÀÇ boolŸÀÔ ¹Ýȯ ¸Þ¼­µå¿¡ ´ëÇÑ Áú¹®ÀÔ´Ï´Ù. ³Ñ°ÜÁ® ¿Â ¾ÆÀ̵ð¿Í Æнº¿öµå °ªÀÌ ÂüÀÏ °æ¿ì ¸Ç ¾Æ·¡ÀÇ ¸®ÅÏ°ªÀ» ¹Ýȯ ¹Þ´Â ±¸¹®À̶ó°í »ý°¢µÇ´Âµ¥¿ä  bool result = false; ¶ó´Â Àǹ̰¡ ¹«¾ùÀÎÁö ±Ã±ÞÇÕ´Ï´Ù. Á¦ »ý°¢¿¡´Â ÂüÀÏ °æ¿ì ¹Ýȯ½ÃÅ°·Á¸é bool result = true; ·Î µÖ¾ß Çϴ°Š¾Æ´Ñ°¡ »ý°¢µÇ¾ú´Âµ¥¿ä. ±×·¡¼­ ±× °ªÀ» true·Î µÎ°í °á°ú¸¦ º¸¾Ò´Âµ¥ ¾ÆÀ̵ð¿Í Æнº°¡ ¾È¸Â¾Æµµ °á°ú¸¦ ¹Ýȯ¹Þ¾Æ¼­ Á¦ »ý°¢ÀÌ Æ²·È±¸³ª¶ó´Â °ÍÀ» ¾Ë¾Ò½À´Ï´Ù. ÇØ´ç ±¸¹®À» ¾î¶»°Ô Çؼ®ÇØ¾ß µÇ´ÂÁö¸¦ ¾Ë°í½Í½À´Ï´Ù.

1-3. Áö±Ý±îÁöÀÇ °­Á¿¡¼­ÀÇ ÄÚµù½Ã µ¥ÀÌÅÍ Ä¿³Ø¼ÇÀ» ²÷´Â°ÍÀÌ °¡Àå ¾Æ·¡¿¡ ³ª¿Ô¾ú´Âµ¥¿ä. À̹øÀÇ °æ¿ì¿¡´Â objCon.Close();°¡ ¹Ýȯ°ªº¸´Ù ¾Æ·¡¿¡ ÀÖÀ¸¸é ¿¡·¯°¡ ¹ß»ýÇÏ´øµ¥ ¿Ö ±×·±Áö ÀÌÀ¯¸¦ ¾Ë°í½Í½À´Ï´Ù.

¿¹Á¦)

protected void btnLogin_Click(object sender, EventArgs e)
    {
        if (isCorrectUser(txtUserID.Text, txtPassword.Text))
        {
            //¾ÆÀ̵ð Æнº¿öµå°¡ ¸ÂÀ» °æ¿ì
             FormsAuthentication.RedirectFromLoginPage(txtUserID.Text, false);    

           //FormsAuthentication.SetAuthCookie(txtUserID.Text, false);   
            //Response.Redirect("Welcome.aspx");
        }
        else
        {
            Page.ClientScript.RegisterStartupScript(
                this.GetType(), "showMsg", "<script>alert('À߸øµÈ »ç¿ëÀÚÀÔ´Ï´Ù.');</script>");
        }
    }

    //¾ÆÀ̵ð¿Í ¾ÏÈ£°¡ ¸ÂÀ¸¸é Âü, ±×·¸Áö ¾ÊÀ¸¸é °ÅÁþÀ» ¹Ýȯ½ÃÄÑÁÖ´Â ¸Þ¼­µå
    private bool isCorrectUser(string text1, string text2)
    {
        bool result = false;

        //Con ¿¬°á
        //Command
        //DataReader·Î Àоî¿È

        objDr.Close();  
        objCon.Close(); 
        return result;

}

 

2. Web.Congig ÀÎÁõ °ü·Ã Áú¹®

°­Á¿¡¼­ ÀÎÁõµÇÁö ¾Ê´Â »ç¿ëÀÚ¸¦ °ÅºÎÇÏ°í ÀÎÁõÀÌ µÈ ƯÁ¤ÇÑ »ç¿ëÀÚ¸¸ Çã¿ëÇÏ°íÀÚ ÇÒ¶§ ¾Æ·¡Ã³·³ <deny users ="?" />¶ó°í ¼³¸íÇϼ̴µ¥¿ä.

·Î±×Àνà µðºñ¿¡ ÀúÀåµÈ ¾ÆÀ̵ð¿Í Æнº¿öµå°¡ ¸ÂÀ» °æ¿ì¿¡ ÇÑÇؼ­ ÀÎÁõÀÌ µÇ´Â °ÍÀÏÅÙµ¥¿ä deny users ¿¡¼­ users´Â ¾î¶² ÀǹÌÀΰ¡¿ä? µ¥ÀÌÅͺ£À̽ºÀÇ UsersÅ×ÀÌºí¿¡¼­ Á¤º¸¸¦ °¡Á®¿Í¼­ ÆÇ´ÜÀ» Çϴ°ÍÀԴϱî?

°­Á¿¡¼­´Â ¾Æ·¡ÀÇ ¹®±¸°¡ ƯÁ¤ÇÑ »ç¿ëÀÚ¸¸À» Çã¿ëÇÏ´Â ¹®±¸¶ó°í Çϼ̴µ¥¿ä

deny ´ë½Å
<allow users ="?">  ¹®±¸¸¦ ¾²¸é ´Ù¸¥ Àǹ̰¡ µÇ´Â°ÍÀÎÁö¿ä? ÀÌ ±¸¹®Àº ƯÁ¤ÇÑ »ç¿ëÀÚ¸¸ Çã¿ëÇÑ´Ù´Â ¹®±¸¶ó´Â »ý°¢ÀÌ µé¾î¼­ ¿©Â庾´Ï´Ù.

¿¹Á¦)

<configuration>
    <system.web>

    </system.web>
<location path ="userInfo.aspx">  <!--UserInfo ÆäÀÌÁö ÀÎÁõ-->
  <system.web>
    <authorization>
       <deny users="?"/>
    </authorization>
  </system.web>
</location>

 


·Îµù½Ã°£ : 0.000 sec
±Û ´äº¯   ±Û ¼öÁ¤   ±Û »èÁ¦   ±Û ¸ñ·Ï


   
   
Ȩ ȸ»ç¼Ò°³ ÀÌ¿ë¾à°ü °³ÀÎÁ¤º¸ º¸È£Á¤Ã¥ ÀÌ¿ë¾È³» Q&A FAQ Guide