рдЕрднрд┐рд╡рд╛рджрди, рд╣рд╛рдмрд░рд╛ рд╕рдореБрджрд╛рдп!
рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ (рд╡реЗрдм тАЛтАЛрдкреНрд░реЛрдЬреЗрдХреНрдЯ) рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рд╣реИрдВред рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреБрдЫ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдлреНрд░реЗрдорд╡рд░реНрдХ Zend, Symfony, Yii, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╣реИрдВред рд╕рдВрднрд╡рдд: рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдХрд┐рд╕реА рдЪреАрдЬ рдХреЗ рдкрд╛рд░ рдЖрдпрд╛ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкреВрд░реЗ рдирд╣реАрдВ рдЖрдП рд╣реИрдВ - рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЦреЛрд▓реЗрдВ рдФрд░ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░реЗрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкреЛрд╕реНрдЯ рдХреЗ рд▓реЗрдЦрдХ рдиреЗ Zend_Acl рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВрдиреЗ C ++ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ ACL рдХреЗ рдореБрджреНрджреЗ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛
рддреЛ рдпрд╣ рд╕рдм рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ ...
рдпрд╣ рд╕рдм рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ, рдПрдХ рдЕрдЪреНрдЫрд╛ рднрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ (рдиреИрддрд┐рдХ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд, 200K рдЕрджреНрд╡рд┐рддреАрдп)ред рдкрд░рд┐рдпреЛрдЬрдирд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ "рдкрд░рдВрдкрд░рд╛ рддрдп рдХрд░рддреА рд╣реИ", php рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИред рдЗрд╕рдореЗрдВ рдкрд╣реБрдВрдЪ рд╕реВрдЪреА рдХрд╛ рд╕рдВрдЧрдарди, рдЬреИрд╕реЗ рдХрд┐, рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ - рдХреНрдпрд╛ "рднреВрдорд┐рдХрд╛", рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╢рд░реНрдд рдСрдкрд░реЗрдЯрд░ рд╣реИрдВред рдпреЗ рдмреИрд╕рд╛рдЦреА рд╕рдорд╛рдзрд╛рди, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЦреБрд╢ рдирд╣реАрдВ рд╣реИрдВред рдЦреЛрдЬ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде рд╕рд╢рд╕реНрддреНрд░, рдПрдХ рдЫреЛрдЯреА, рд╣рд▓реНрдХреА рд╕реА ++ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕реЗ рдореИрдВ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрд╣реБрдВрдЪ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдЬрд╝реЗрдВрдб рдФрд░ рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИрдВ - рдЗрд╕реЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░, рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЬрд╡рд╛рдм рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрди рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рдж рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ - рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреНрдпрд╛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рд╣реИред рдЗрди рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ, рдПрдХ рд╡рд┐рдХрд▓реНрдк рдкрд░рд┐рдЪрд┐рдд рд╡рд┐рдиреНрдпрд╛рд╕ рдЖрдИрдПрдирдЖрдИ рдлрд╝рд╛рдЗрд▓ рдХреА рдУрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рдЙрджрд╛рд╣рд░рдг:
[guest]
view:news
view:comments
рдЬрд╣рд╛рдВ
[рдЕрддрд┐рдерд┐] рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рднреВрдорд┐рдХрд╛ рд╣реИ, рдФрд░
рджреЗрдЦреЗрдВ: рд╕рдорд╛рдЪрд╛рд░ рдФрд░
рджреГрд╢реНрдп: рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рдХрдИ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХреЛ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ: рджреГрд╢реНрдп, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рджреГрд╢реНрдп: рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ - рдЬрд╡рд╛рдм рд╕рд░рд▓ рд╣реИ, рдпрджрд┐ рдЖрдк рд╕реАрдЖрд░рдпреВрдбреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рдЖрдк рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рддреБрд░рдВрдд рдиреЗрддреНрд░рд╣реАрди рджреНрд╡рд╛рд░рд╛ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рджреЗрдЦ рд░рд╣рд╛ рд╣реИ, рдХреМрди рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЖрджрд┐ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:
[guest]
view:*
рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЛ рд╕рдм рдХреБрдЫ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред
рд╕рд░рд▓, рд╕рд╣реА?
рдЪреМрдХрд╕ рдкрд╛рдардХ, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдирд╛рдо рдкрд░ рдХреЛрд▓рди рдкреНрд░рддреАрдХ рдореМрдЬреВрдж рд╣реИред рдпрд╣ рдПрдХ рд╕рд╢рд░реНрдд рдЕрдирд┐рд╡рд╛рд░реНрдп рд╡рд┐рднрд╛рдЬрдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдпреЗ рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
[moderator]
edit:*:comments
#
edit:news:comments
edit:wall:comments
рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдФрд░ рдЖрдк рд╕рдореВрд╣ рдХреЛ рдлрд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдлрд┐рдЯ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред рд▓реЗрдХрд┐рди рдЙрдкрд╕рдореВрд╣реЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЖрдкрдХреЛ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдШрдЯрдХреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
рдПрдХ рд╕рд░рд▓ рд╕рдВрдХрд▓реНрдк рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рдЬрд╛рд╣рд┐рд░ рд╣реИ рд╣рдо рдХреБрдЫ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕реЗ рднреА рдЗрдирдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
[user]
view:news:28 = deny
рдЗрд╕ рдирд┐рдпрдо рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ ID 28 рдХреЗ рд╕рд╛рде рд╕рдорд╛рдЪрд╛рд░ рджреЗрдЦрдиреЗ рд╕реЗ рд░реЛрдХрд╛
рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдмрд╣реБрдд рдердХрд╛рдК рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╡рд┐рд░рд╛рд╕рдд рддрдВрддреНрд░ рд╣реИ:
[user : guest]
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ,
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рднреВрдорд┐рдХрд╛, рдЗрд╕рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛,
рдЕрддрд┐рдерд┐ рднреВрдорд┐рдХрд╛ рд╕реЗ рднреА рдирд┐рдпрдо рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдорд╛рдорд▓реЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдиреА рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рдХрд╛, рдЬреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реАрдзреЗ рдмрдирд╛рдП рдереЗред рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХ
^ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
редрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
[user]
edit:comment:^
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдпрд╣ рджреЗрдЦрдирд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХреЛ рдЬрдмрд░рди рдЙрдкрд╕рдореВрд╣реЛрдВ рдореЗрдВ рдХреНрдпреЛрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЯрд┐рдкреНрдкрдгреА рдЖрдИрдбреА рдХреЛ
^ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдЗрд╕рдХреЗ рд╕рдлрд▓ рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:
./x-acl --config x-acl.conf --group guest --resource view:news
рд╣рдо рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЕрддрд┐рдерд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рджреГрд╢реНрдп: рд╕рдорд╛рдЪрд╛рд░ рд╕рдВрд╕рд╛рдзрди рд╣реИ
./x-acl --config x-acl.conf --group user --resource edit:comment:28 \
--user-id 4 --owner-id 4
рд╣рдо рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рднреВрдорд┐рдХрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд╣реИ: рдЯрд┐рдкреНрдкрдгреА: 28 рд╕рдВрд╕рд╛рдзрди, рдпрджрд┐ рдХреЛрдИ рднреВрд▓ рдЧрдпрд╛, рддреЛ рд╣рдо рдирд┐рдпрдо рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рдЯрд┐рдкреНрдкрдгреА: ^, - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, ^ рдкреНрд░рддреАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЖрдИрдбреА рдФрд░ рд╕реНрд╡рд╛рдореА-рдЖрдИрдбреА рддрд░реНрдХ рд╕рдорд╛рдирддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рд╡реЗ рд╣реИрдВ рдмрд░рд╛рдмрд░ (рдФрд░ рд╡реЗ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рдорд╛рди рд╣реИрдВ) - рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрдЧреАред
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛рдБ
github.com/AlexeyParhomenko/x-aclрд╕рдВрджрд┐рдЧреНрдз рдореБрджреНрджреЛрдВ рдХреА рд╕реВрдЪреА :)
- рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рддреИрдпрд╛рд░ рдЙрдкрдХрд░рдг рд╣реИрдВ рддреЛ рдЕрдкрдиреА рдмрд╛рдЗрдХ рдХреЛ рдХреНрдпреЛрдВ рдордЬрдмреВрдд рдХрд░реЗрдВ?
рд▓реЗрдЦрдХ рдХреБрдЫ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИред рдПрдХ рдирдпрд╛ рдЙрдкрдХрд░рдг рдмрдирд╛рдПрдБ
1. рд╣рдорд╛рд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдмрдирд╛рдУ;
2. рдореЗрдореЛрд░реА рдЦрдкрдд рдкрд░ рд▓рд╛рдн рдЙрдард╛рдПрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, php рдХреЗ рд╡рд┐рдкрд░реАрдд, рднрд╛рд░реА Zval рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ;
3. рдЧрддрд┐ рдореЗрдВ рд▓рд╛рдн рдЙрдард╛рдирд╛ред рдЬрдм рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рд╣рд░ рдмрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдирд╛рд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рд╕реЙрдХреЗрдЯ рд╕рдорд╛рдзрд╛рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ;
- рдХреНрдпрд╛ рдЖрдк рдЖрдЧреЗ рд╕рдорд░реНрдерди рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ?
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗред
- рдХрд┐рд╕ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдмрд┐рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд▓реЗрдЦрдХ рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдбреЗрдмрд┐рдпрди рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп * рдирд┐рдХреНрд╕ рд╡рд┐рддрд░рдг рдкрд░, рдпрд╣ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдмрд╣реБрдд рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдЙрдкрдХрд░рдг рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛, рдпрджрд┐ рдореИрдВрдиреЗ рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдЦреЛрдЬрд╛ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ - рддреЛ рдЗрд╕реЗ Google рдХреЛ рднреЗрдЬреЗрдВ!
рдореБрдЭреЗ рдкрд╛рда рдпрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдкреАрдПрдо, рдпрд╛, рд╢рд╛рдпрдж, рдХреБрдЫ рдЖрдЧреЗ рдХреА рдЗрдЪреНрдЫрд╛рдУрдВ рдореЗрдВ рджреЗрдЦреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ / рдЕрд╢реБрджреНрдзрд┐рдпреЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред