|
|
|
@ -562,8 +562,14 @@ function hook_cmodel_pid_islandora_ingest_steps_alter(array &$steps, array &$for |
|
|
|
* the given object, or NULL to indicate that we are making no assertion |
|
|
|
* the given object, or NULL to indicate that we are making no assertion |
|
|
|
* about the outcome. Can also be an array containing multiple |
|
|
|
* about the outcome. Can also be an array containing multiple |
|
|
|
* TRUE/FALSE/NULLs, due to how hooks work. |
|
|
|
* TRUE/FALSE/NULLs, due to how hooks work. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* If denying an action (such as ISLANDORA_VIEW_OBJECTS) on an object, |
|
|
|
|
|
|
|
* it will not be automatically denied for the individual datastreams. |
|
|
|
|
|
|
|
* Operations on datastreams must be explicitly denied in |
|
|
|
|
|
|
|
* hook_islandora_datastream_access(). |
|
|
|
|
|
|
|
* |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
function hook_islandora_object_access($op, $object, $user) { |
|
|
|
function hook_islandora_object_access($op, AbstractObject $object, $user) { |
|
|
|
switch ($op) { |
|
|
|
switch ($op) { |
|
|
|
case 'create stuff': |
|
|
|
case 'create stuff': |
|
|
|
return TRUE; |
|
|
|
return TRUE; |
|
|
|
@ -591,8 +597,8 @@ function hook_cmodel_pid_islandora_object_access($op, $object, $user) { |
|
|
|
* @param string $op |
|
|
|
* @param string $op |
|
|
|
* A string define an operation to check. Should be defined via |
|
|
|
* A string define an operation to check. Should be defined via |
|
|
|
* hook_permission(). |
|
|
|
* hook_permission(). |
|
|
|
* @param AbstractDatastream $object |
|
|
|
* @param AbstractDatastream $datastream |
|
|
|
* An object to check the operation on. |
|
|
|
* A datastream to check the operation on. |
|
|
|
* @param object $user |
|
|
|
* @param object $user |
|
|
|
* A loaded user object, as the global $user variable might contain. |
|
|
|
* A loaded user object, as the global $user variable might contain. |
|
|
|
* |
|
|
|
* |
|
|
|
@ -602,7 +608,7 @@ function hook_cmodel_pid_islandora_object_access($op, $object, $user) { |
|
|
|
* about the outcome. Can also be an array containing multiple |
|
|
|
* about the outcome. Can also be an array containing multiple |
|
|
|
* TRUE/FALSE/NULLs, due to how hooks work. |
|
|
|
* TRUE/FALSE/NULLs, due to how hooks work. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
function hook_islandora_datastream_access($op, $object, $user) { |
|
|
|
function hook_islandora_datastream_access($op, AbstractDatastream $datastream, $user) { |
|
|
|
switch ($op) { |
|
|
|
switch ($op) { |
|
|
|
case 'create stuff': |
|
|
|
case 'create stuff': |
|
|
|
return TRUE; |
|
|
|
return TRUE; |
|
|
|
@ -620,7 +626,7 @@ function hook_islandora_datastream_access($op, $object, $user) { |
|
|
|
* |
|
|
|
* |
|
|
|
* @see hook_islandora_datastream_access() |
|
|
|
* @see hook_islandora_datastream_access() |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
function hook_cmodel_pid_islandora_datastream_access($op, $object, $user) { |
|
|
|
function hook_cmodel_pid_islandora_datastream_access($op, $datastream, $user) { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|