? spaces.887272.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	19 Aug 2010 03:45:41 -0000
@@ -1001,3 +1001,16 @@ function _spaces_json_decode($json) {
   eval($out . ';');
   return $x;
 }
+
+/**
+ * Implementation of hook_field_access().
+ */
+function spaces_field_access($op, $field, $account, $node = NULL) {
+  $map = array_merge(features_get_component_map('content'), features_get_component_map('fieldgroup'));
+  $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;
+}
