рдореИрдВ Drupal Commons рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред ToR рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреБрдЫ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛:
- рд╡рд┐рд╢рд┐рд╖реНрдЯ рднреВрдорд┐рдХрд╛ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдореВрд╣ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
- рдпреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рдЙрд╕ рд╕рдореВрд╣ рдХреА рд╕рд╛рдордЧреНрд░реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡реЗ рд╕рджрд╕реНрдп рд╣реИрдВред
рдЗрд╕рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдореИрдВрдиреЗ рдЗрд╕реЗ
hook_node_grants
рдФрд░
hook_node_access_records
рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рдмреЛрдЭрд┐рд▓, рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рдФрд░ рдХрдЪрд░рд╛ рд╣реИред
рдФрд░ рд╡рд╣ рджреВрд╕рд░реЗ рд░рд╛рд╕реНрддреЗ рд╕реЗ рдЧрдпрд╛ред
рдореЗрдиреВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ рдпрд╛рдж рдХрд░реЗрдВред рддрддреНрд╡ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕рд░рдгреА рдореЗрдВ рджреЛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
access callback
рдФрд░
access arguments
ред рдЖрдЗрдП рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП
access callback
рдХреЛ
access arguments
рдореЗрдВ рдЕрдВрддрд┐рдо рддрддреНрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ:
рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП
рдмреЗрдирд╛рдореА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╡рдЬрди рдмрд╣реБрдд рдмрдбрд╝рд╛ рдХрд┐рдпрд╛ (рдпрд╛рдиреА, рдореЗрд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдХреЛрдИ рднреА рдореЗрдиреВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛)ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐ рд╣реИ, рддреЛ рдЕрдкрдиреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рд░рдгреА рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
$item['default access callback'] = $item['access callback'];
рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд╛рдж рдореЗрдВ рдЕрд▓рд░реНрдЯ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╛рдиреА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╡рдЬрди рдХреЛ рдмрдбрд╝рд╛ рд╕реЗрдЯ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдЕрдм рдЦреБрдж рдХреЙрд▓рдмреИрдХ:
function MYMODULE_access_callback() { $args = func_get_args();
рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдХрд╛рдлреА рдЖрд░рд╛рдорджрд╛рдпрдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред