diff --git a/plugins/access/entity_uuid.inc b/plugins/access/entity_uuid.inc
index e69de29..5de7cba 100644
--- a/plugins/access/entity_uuid.inc
+++ b/plugins/access/entity_uuid.inc
@@ -0,0 +1,47 @@
+<?php
+
+/**
+ * @file
+ * Plugin to provide access control based upon entity UUID.
+ */
+
+$plugin = array(
+  'title' => t("Entity: UUID"),
+  'description' => t('Control access by an entity UUID.'),
+  'callback' => 'uuid_uuid_ctools_access_check',
+  'default' => array('uuid' => NULL),
+  'settings form' => 'uuid_uuid_ctools_access_settings',
+  'summary' => 'uuid_uuid_ctools_access_summary',
+  'required context' => array(
+    new ctools_context_required(t('Entity'), 'entity'),
+  ),
+);
+
+/**
+ * Settings form for the UUID condition.
+ */
+function uuid_uuid_ctools_access_settings($form, &$form_state, $conf) {
+  $form['settings']['uuid'] = array(
+    '#type' => 'textfield',
+    '#default_value' => $conf['uuid'],
+    '#title' => t('UUID'),
+  );
+
+  return $form;
+}
+
+/**
+ * Check for access.
+ */
+function uuid_uuid_ctools_access_check($conf, $context, $plugin) {
+  $entity = $context[0]->data;
+  return !empty($entity->uuid) && $entity->uuid === $conf['uuid'];
+}
+
+/**
+ * Provide a summary description
+ */
+function uuid_uuid_ctools_access_summary($conf, $context, $plugin) {
+  return t('Entity UUID is %uuid', array('%uuid' => $conf['uuid']));
+}
+
