µ¿ÀûÀÎ ¸Þ´º 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]ÀÔ´Ï´Ù. |