Mevcut bir modülü kullanarak, bunu ( ACL ile birlikte kullanıldığında ) her kullanıcı için bir düğüme erişim izinlerini ayarlamaya izin veren Content Access ile yapabilirsiniz .
Bu, her bir düğüm için erişim izinlerini manuel olarak ayarlamanız gerektiği anlamına gelir.
Düğümleri el ile oluşturursanız ve daha sonra yalnızca düğümün sahibi olarak ayarlanan kullanıcının onu görüntüleyebildiğinden (ve düzenleyebildiğinden) emin olmak istiyorsanız, özel bir modül oluşturabilirsiniz (yani bir modül siteniz için kullanılır) ve hook_node_access()
aşağıdaki gibi uygulayın (kod okumayı kolaylaştırmak için yazılmıştır):
function mymodule_node_access($node, $op, $account) {
// We are interested to existing objects. When the node is being created, Drupal passed the node type instead of the node object.
if (is_object($node)) {
$bool = (
($node->type == 'the node type you need to check') &&
(($op == 'view') || ($op == 'update'))
);
if ($bool) {
if ($account->uid == $node->uid) {
return NODE_ACCESS_ALLOW;
}
else {
return NODE_ACCESS_DENY;
}
}
}
return NODE_ACCESS_IGNORE;
}
Bu kanca uygulamasını kullanarak, oluşturduğunuz içerik türünün her düğümü için verilen erişim izinlerini el ile düzenlemeniz gerekmez. Düğümün erişim izinlerini değiştirmeniz gerekmediği için düğüm sahibini değiştirmek de daha kolay olacaktır; kod, düğümün sahibi (veya yazarı) olarak ayarlanan kullanıcıya güncelleme ve görünüm izinlerini otomatik olarak verir.