I just wanted to share a quick solution to a probably common problem;
Problem description:
I wanted to be able to provide full EDIT access to a particular node, based upon the user having "ownership" of that node, whilst not authoring it, yet restricting them from editing other nodes of the same type, but which were not assigned to them.
Problem example:
Each Organisation has one or more Organisation Contacts. These contacts are Users in the system. The Organisation is a content type in the system. Each user has an optional field that correlates to the Organisation that they are an Org Contact for. The user also has a role set ("Organisation") when they become an Org Contact.
Solution:
In a custom module, use a call to the hook_node_access like so:
function mymodule_node_access($node,$op,$account){
//implement hook_node_access
// https://docs.backdropcms.org/api/backdrop/core%21modules%21node%21node.api.php/function/hook_node_access/1
// this does a check against the Organisation field of a Org Contact, and gives them access to UPDATE the org
foreach ($account->roles as $k=>$role) { //skip over the User account Roles
if($role=="organisation"){
$u=user_load($account->uid); //load the full user now, so we have access to their custom fields
if(isset($u->field_organisation['und'][0])){ // field_organisation is the field set to show which Org they are a Contact of
$oid=$u->field_organisation['und'][0]['target_id']; // the orgID
if($oid==$node->nid && $op=="update"){ // do the work of allowing them access to the UPDATE mode
return NODE_ACCESS_ALLOW;
}
}
}
}
}
Recent comments
Make sure it's a file field and enter the allowed file types, e.g.:
How to upload js and gz files
Wow, that sounds awful... So maybe it's not even related to other modules, but some... cache problem somewhere? Be it browser or server-side? A Heisenbug.
How to troubleshoot interactive image cropping modules?
It remains a complete mystery. I started enabling other modules on my clean install and boom - off it went again. Of course, removing those modules didn’t make any difference so I couldn’t...
How to troubleshoot interactive image cropping modules?
Very possibly, I am looking at it now... Sorry I will be travelling away on that date. I will register, so I can look back
Images on Pages and Blocks not refreshing
Great news Francis. I'm glad I could help. Any chance we will see you at the upcoming Backdrop Live?
Images on Pages and Blocks not refreshing