Ŭ·¡½º :: »ç¿ëÀÚ :: DBI.

»ç¿ëÀÚ Å¬·¡½º : ·Î±×ÀÎ ÀÚ°Ý Áõ¸í, ¿ªÇÒ, ±ÇÇÑ, µµ¸ÞÀÎ
Áö±Ý ´Ù¿î·Îµå

Ŭ·¡½º :: »ç¿ëÀÚ :: DBI. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • David J. Oswald
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://search.cpan.org/~davido/

Ŭ·¡½º :: »ç¿ëÀÚ :: DBI. ű×


Ŭ·¡½º :: »ç¿ëÀÚ :: DBI. ¼³¸í

Ŭ·¡½º :: User :: DBI´Â »ç¿ëÀÚ ·Î±×ÀÎ, ÀÎÁõ, ¿ªÇÒ ±â¹Ý ¾×¼¼½º Á¦¾î (ÀÎÁõ) ¹× µµ¸ÞÀÎ (LOCALITION) Á¦¾à Á¶°Ç ¾×¼¼½º CONTROL.IT¸¦ ´Ü¼øÈ­Çϵµ·Ï ¼³°èµÈ PERL ¸ðµâÀÔ´Ï´Ù. »ç¿ëÀÚ ÀÚ°Ý Áõ¸í, ¿ªÇÒ ¹× ±âº» »ç¿ëÀÚ Á¤º¸¸¦ ÀúÀåÇÕ´Ï´Ù. DBIX :: Connory µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ÅëÇÑ µ¥ÀÌÅͺ£À̽º´Â ¾ÏÈ£ ÀûÀ¸·Î °­ÇÑ ³­¼ö »ý¼º±â¸¦ »ç¿ëÇÏ¿© 512 ºñÆ® ·£´ý ¼Ò±Ý (»ç¿ëÀÚ ´ç °íÀ¯ ÇÑ »ç¿ëÀÚ)À¸·Î ¼Ò±Ý¿¡ ÀýÀεǾî ÀÖÀ¸¸ç µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÇ±â Àü¿¡ SHA2-512 ´ÙÀÌÁ¦½ºÆ®·Î º¯È¯µË´Ï´Ù. ¸ðµç ÈÄ¼Ó ¾ÏÈ£¹® À¯È¿¼º °Ë»ç´Â ¼Ò±Ý°ú ¾ÏÈ£¿¡ ´ëÇÑ Å×½ºÆ®¸¦ °Ë»çÇÕ´Ï´Ù. SHA2 Hash.IP È­ÀÌÆ® Ƽ±â´Â »ç¿ëÀÚ ´ç À¯Áö µÉ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ IP °Ë»ç¸¦ ¿ä±¸Çϵµ·Ï ¼³Á¤µÈ °æ¿ì »ç¿ëÀÚ´Â ÀÚ½ÅÀÇ »ç¿ëÀÚ ID¿Í °ü·ÃµÈ È­ÀÌÆ®¸®½ºÆ®¿¡¼­ ÀÚ½ÅÀÇ ¾ÏÈ£ÀÎÀÌ ÀÎÁõ ¹× ±×ÀÇ IP°¡ ¹ß°ß µÈ °æ¿ì¿¡¸¸ »ç¿ëÀÚ°¡ À¯È¿¼ºÀ» È®ÀÎÇÕ´Ï´Ù. ÀÌ´Â °³³äÀûÀ¸·Î À¯´Ð½º '±×·ì°ú ºñ½ÁÇÑ ¿ªÇÒÀ» Á¦°ø ÇÒ ¼ö ÀÖ½À´Ï´Ù. ' ¿ªÇÒÀº °£´ÜÇÑ ¹®ÀÚ¿­ÀÔ´Ï´Ù. ¶ÇÇÑ, ´ÙÁß Æ¯±Ç (¶ÇÇÑ ´Ü¼ø ¹®ÀÚ¿­)ÀÌ ¿ªÇÒ¿¡ ºÎ¿©µË´Ï´Ù. µû¶ó¼­ Áö¿ª ¶Ç´Â °üÇÒ±ÇÀ» ¸ðµ¨¸µÇÏ´Â µ¥ »ç¿ëµÇ´Â ¿©·¯ µµ¸ÞÀÎÀÌ Á¦°ø µÉ ¼ö ÀÖ½À´Ï´Ù. µµ¸ÞÀÎÀº ¿ªÇÒ°ú ±ÇÇÑ°ú µ¶¸³ÀûÀ¸·Î ÀÛµ¿ÇÏÁö¸¸ ƯÁ¤ Localities ¼¼Æ®¿¡ ´ëÇÑ ¿ªÇÒ°ú ±ÇÇÑÀ» Á¦ÇÑÇÏ´Â Æí¸®ÇÑ ¹æ¹ýÀÔ´Ï´Ù .SynopSistHIS ¸ðµâ ¸ðµ¨Àº ·Î±×ÀÎ ÀÚ°Ý Áõ¸í ¹× ¿ªÇÒ ±â¹Ý ¾×¼¼½º Á¦¾î°¡ÀÖ´Â "»ç¿ëÀÚ"Ŭ·¡½º¸¦ ¸ðµ¨¸µÇÕ´Ï´Ù. ¶ÇÇÑ IP Whitelists¸¦ Ãß°¡ À¯È¿¼º °Ë»ç ÃøÁ¤À¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µµ¸ÞÀÎ (Áö¿ª) ±â¹Ý ¾×¼¼½º Á¦¾î´Â ¿ªÇÒ ±â¹Ý ¾×¼¼½º Á¦¾î¿Í µ¶¸³ÀûÀ¸·Î Á¦°øµË´Ï´Ù. ÀÎÁõ¿¡ ´ëÇÑ °£·«ÇÑ ¼³¸í : ¾ÏÈ£°¡ ¹«ÀÛÀ§·Î ¼Ò±Ý¿¡ ÀýÀÎ SHA2-512 Çؽ÷ΠÀúÀåµË´Ï´Ù. ¿É¼Ç IPÀÇ Çã¿ë ¸ñ·Ïµµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.ÀÌ RBAC ±¸Çö¿¡ ´ëÇÑ °£·«ÇÑ ¼³¸í : »ç¿ëÀÚ´Â ¿ªÇÒ ¹× µµ¸ÞÀÎ (LOCALITITS)ÀÌ ÀÖ½À´Ï´Ù. ¿ªÇÒÀº Ư±ÇÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ±ÇÇÑÀÌÀÖ´Â ¿ªÇÒ ¹× µµ¸ÞÀÎÀº µ¶¸³ÀûÀ¸·Î ÀÛµ¿ÇÏ¿© Á¤±³ÇÑ ¾×¼¼½º Á¦¾î¸¦ Çã¿ëÇÕ´Ï´Ù. # dbix :: connortion : # mySQL µ¥ÀÌÅͺ£À̽º ¼³Á¤À» »ç¿ëÇÏ¿© ¿¬°á ¼³Á¤ : MySQL µ¥ÀÌÅͺ£À̽º ¼³Á¤ : ³» $ conn = dbix :: connector-> new ( 'dbi : mysql : database = cudbi_tests, testing_user', 'testers_pass', {resareError => 1) , autocommit => 1,}); # ÀÌÁ¦ Class :: user :: dbi : class :: user :: dbi-> configure_db ($ conn)¸¦ »ç¿ëÇÏ¿© Àç»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. # »ç¿ëÀÚ DB¿¡ ´ëÇÑ Å×À̺íÀ» ¼³Á¤ÇÕ´Ï´Ù. my @user_list = class :: user :: dbi-> list_users; ³» $ user = new ($ conn, $ userid); MY $ USER_ID = $ USER-> add_user ({password => $ password, ip_req => $ bool_ip_req, ips => , # ASF IP. username => $ full_name, À̸ÞÀÏ => $ À̸ÞÀÏ, ¿ªÇÒ => $ ¿ªÇÒ,}); ³» $ userid = $ USER-> »ç¿ëÀÚ ID; MY $ À¯È¿¼ºÀÌ °ËÁõ µÊ = $ USER-> °ËÁõ µÈ; MY $ ¹«È¿È­ µÊ = $ USER-> °ËÁõ (0); # ÀÎÁõ Ãë¼Ò. MY $ is_valid = $ USER-> À¯È¿¼º °Ë»ç ($ PASS, $ IP); # IP¸¦ Æ÷ÇÔÇÏ¿© À¯È¿¼ºÀ» °Ë»çÇÕ´Ï´Ù. MY $ is_valid = $ USER-> À¯È¿¼º °Ë»ç ($ PASS); # IP¾øÀÌ À¯È¿¼ºÀ» °Ë»çÇÕ´Ï´Ù. MY $ Info_href = $ USER-> LOAD_PROFILE; MY $ ÀÚ°Ý Áõ¸í = $ USER-> get_credentials; # À¯¿ëÇÑ Hashref¸¦ ¹ÝȯÇÕ´Ï´Ù. @valid_ips = $ USER-> get_valid_ips; ³» $ IP_REQUERD = $ USER-> get_ip_required; MY $ SUCCESS = $ USER-> set_ip_required (1); ³» $ users = $ USER-> Á¸Àç; MY $ SUCCESS = $ USER-> DELETE_USER; $ del_count = $ user-> delete_ips (@ Èü); MY $ ADD_COUNT = $ USER-> ADD_IPS (@IPS); MY $ SUCCESS = $ USER-> set_email ( 'new@email.address'); MY $ SUCCEPT = $ USER-> SET_USERNAME ( '»õ »ç¿ëÀÚ À̸§'); ³» $ success = $ user-> update_password ( 'old pass', 'new pass'); MY $ SUCCESS = $ USER-> update_password ( 'New Pass'); MY $ SUCCESS = $ USER-> SET_ROLE ($ ¿ªÇÒ); my $ has = $ user-> is_role ($ ¿ªÇÒ); MY $ ROLE = $ USER-> get_role; # rolePrivileges ¹× userdomains Ŭ·¡½º¿¡ ´ëÇÑ Á¢±Ù ÀÚ. ³» $ rp = $ user-> role_privileges; MY $ HAS_PRIV = $ USER-> ROLE_PRIVILEGES-> has_privilege ( 'some_privilg'); ³» $ UD = $ USER-> user_domains; MY $ HAS_DOMAIN = $ USER-> user_domains-> has_domain ( 'some_domain'); Á¦Ç°ÀÇ È¨ÆäÀÌÁö


Ŭ·¡½º :: »ç¿ëÀÚ :: DBI. °ü·Ã ¼ÒÇÁÆ®¿þ¾î