【发布时间】:2018-07-30 09:54:23
【问题描述】:
我希望能够在每天之后拥有某种类型的节点“拒绝访问”
如果用户角色是PRO,只有2次可以编辑节点,每次用户角色是ADVANCE,每天可以编辑节点10次
实现此结果的最佳方法是什么?
function MY_MODULE_check_node_access($op, $node){
global $user;
// Note $op and $node are passed in default node_menu access arguments
// Allow bypass by users with administer nodes permission
if (($op == 'update') && (!user_access('administer nodes'))) {
// Allow edit access to node author if within time limit
if ($user->uid == $node->uid) {
$limit = variable_get('node_edit_limit', (15 * 60));
if ((REQUEST_TIME - $node->created) > $limit) {
drupal_set_message(t('Edit time limit exceeded'));
return FALSE;
} else {
return TRUE;
}
}
}
// Fallback to regular node_access checks
return node_access($op, $node);
}
【问题讨论】: