When you revert node type feature component, it triggers nodeaccess_node_type_insert()
and as result it wipes all defined permissions.
During revert features removes node type and then insert new one. That's why nodeaccess_node_type_insert()
is triggered. We need to check existing permissions for node type instead of creating new ones.
features.node.inc
function node_features_revert($module = NULL) {
if ($default_types = features_get_default('node', $module)) {
foreach ($default_types as $type_name => $type_info) {
// Delete node types
// We don't use node_type_delete() because we do not actually
// want to delete the node type (and invoke hook_node_type()).
// This can lead to bad consequences like CCK deleting field
// storage in the DB.
db_delete('node_type')
->condition('type', $type_name)
->execute();
}
node_types_rebuild();
menu_rebuild();
}
}
1. Configure permissions for node type
2. Export node type into feature
3. Change node type name
or description
.
4. Revert features.
All permissions from step 1 will be removed.
Permissions should remain the same.
Postponed: needs info
1.0
Code
Not all content is available!
It's likely this issue predates Contrib.social: some issue and comment data are missing.
No activities found.