Autorisations définies par des champs
Question
J'ai un contenu qui a champ d'état. Je voudrais permettre aux utilisateurs avec le même État pour supprimer ce contenu.
Puis-je implémenter dans Drupal?
Puis-je mettre en œuvre avec le code PHP?
La solution
custom.info
PS. Ne pas inclure les Php?> Tags.
; $Id:
name = Custom
description = Custom validate node delete permission
package = Custom
core = 6.x
custom.module
<?php
/*
* file
*/
function MYMODULE_form_alter(&$form, &$form_state< $form_id){
switch($form_id){
case 'node_delete_confirm':
$form['#validate'][] = 'my_custom_validate';
break;
}
}
function my_custom_validate($form, &$form_state){
$nid = $form_state['values']['nid'];
$node = node_load($nid);
if(/* conditions */) {
// some procedure to check fields
$message = t('You have not any permission to delete this node!');
form_set_error('nid', $message);
}
}
?>
Placez ces fichiers dans /sites/all/modules/custom/*.*
et activer la page d'administration module.
Profitez.
Licencié sous: CC-BY-SA avec attribution
Non affilié à drupal.stackexchange