diff --git a/applications/default/extensions/user/user.js b/applications/default/extensions/user/user.js
index <HASH>..<HASH> 100644
--- a/applications/default/extensions/user/user.js
+++ b/applications/default/extensions/user/user.js
@@ -457,6 +457,7 @@ user.panel = function(panels, callback) {
  */
 user.condition = function(conditions, callback) {
   var newConditions = {};
+  var application = this.application;
 
   newConditions['anonymous'] = {
     title: 'Anonymous user',
@@ -474,6 +475,24 @@ user.condition = function(conditions, callback) {
       callback(!request.user == value);
     }
   };
+  newConditions['access'] = {
+    title: 'Access',
+    arguments: {
+      operator: {
+        title: 'Operator',
+        type: 'String'
+      },
+      value: {
+        title: 'Value',
+        type: 'String'
+      }
+    },
+    check: function(request, permission, callback) {
+      application.access(request, permission, function(error, result) {
+        callback(result);
+      });
+    }
+  };
 
   callback(null, newConditions);
 };
Introducing the "Access" context condition for permission check on contexts.