µ¿ÀûÀÎ ¸Þ´º security ºü¸£°í ½±°Ô ¸¸µé±â  



µ¿ÀûÀÎ ¸Þ´º security¸¦ ºü¸£°í ½±°Ô ¸¸µé±âÀ§ÇØ ¿ø·¡ ÀÖ´Â °Íº¸´Ù ¸Þ´º ¾ÆÀÌÅÛÀ» ¾î·Æ°Ô enable ¶Ç´Â unenable ÇÏÁö´Â ¸¶½Ê½Ã¿À. ¿¹¸¦ µé¸é, À¯Àú°¡ ÇÁ·Î±×·¥À» ½ÇÇà½ÃŰ´Â µ¥ °¢±â ´Ù¸¥ ¾×¼¼½º ±ÇÇÑÀ» °¡Áú ¶§, ¸Þ´º ¾ÆÀÌÅÛÀ» µ¿ÀûÀ¸·Î º¯È­½Ã۰íÀÚ ÇÒ ¶§°¡ ÀÖ½À´Ï´Ù. À̰ÍÀ» ÇÒ ¼ö ÀÖ´Â ÇÑ °¡Áö ¹æ¹ýÀº ¸Þ´º ¾ÆÀÌÅÛ¿¡ Tag ¼Ó¼ºÀ» ºÎ¿©ÇØ À¯Àú ±ÇÇÑÀ» ÁÖ´Â °ÍÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÇÒ ¶§Ã³·³ ¸Þ´º¸¦ ¸¸µå½Ê½Ã¿À. ±×·±´ÙÀ½ ¾×¼¼½º ±ÇÇÑÀ» ÁÖ°íÀÚ ÇÏ´Â °ªÀÇ Tag ¼Ó¼ºÀ» ÇÒ´çÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, File|Open °ú File|CloseÀÇ Tag ¼Ó¼ºÀº 2·Î ¼³Á¤ÇÕ´Ï´Ù. File|New, File|Save, File|PrintÀÇ Tag ¼Ó¼ºÀº 3À¸·Î ¼³Á¤ÇÕ´Ï´Ù. ÆûÀÇ OnCreate À̺¥Æ®¿¡¼­, ´ÙÀ½ÀÇ Äڵ带 Ãß°¡ÇÕ´Ï´Ù: 

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 for (int i = 0; i < MainMenu1->Items->Count;i++)
 {
   if (UserLevel < MainMenu1->Items->Items[i]->Tag)
     MainMenu1->Items->Items[i]->Visible = false;
   else
     MainMenu1->Items->Items[i]->Visible = true;
   for (int j = 0; j < MainMenu1->Items->Items[i]->Count;j++)
     if (UserLevel < MainMenu1->Items->Items[i]->Items[j]->Tag)
       MainMenu1->Items->Items[i]->Items[j]->Visible = false;
     else
       MainMenu1->Items->Items[i]->Items[j]->Visible = true;
 }
}
 

ÀÌ ÄÚµå´Â À¯Àú ¾×¼¼½º ±ÇÇÑÀ» ºñ±³ÇÕ´Ï´Ù. ¸¸¾à¿¡ ±ÇÇÑÀÌ ¾ø´Ù¸é ¸Þ´º ¾ÆÀÌÅÛÀº ¾Æ¿¹ ³ªÅ¸³ªÁöµµ ¾ÊÀ» °ÍÀÔ´Ï´Ù. 

Âü°í»çÇ×: Delphi¿¡¼­´Â MainMenu1->Items->Items[i] ÀÌ MainMenu1.Items[i]ÀÔ´Ï´Ù.