? spaces.cck.patch Index: spaces.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/spaces/spaces.module,v retrieving revision 1.25.4.33.2.32.2.45 diff -u -p -r1.25.4.33.2.32.2.45 spaces.module --- spaces.module 11 Aug 2010 22:18:41 -0000 1.25.4.33.2.32.2.45 +++ spaces.module 18 Aug 2010 21:33:12 -0000 @@ -1001,3 +1001,16 @@ function _spaces_json_decode($json) { eval($out . ';'); return $x; } + +/** + * Implementation of hook_field_access(). + */ +function spaces_cck_field_access($op, $field, $account, $node = NULL) { + $map = features_get_component_map('content'); + $feature = $map[$field['type_name'] . '-' . $field['field_name']][0]; + if (isset($feature)) { + // Block any access to CCK fields in Features not enabled for the current Space. + return spaces_access_feature('view', $feature); + } + return TRUE; +}