From e16c9a17a616761d314ef1321ba49e1dd0df90e6 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Fri, 26 Nov 2010 20:04:04 +0100 Subject: [PATCH] improve permission handling --- .../webapp/resources/js/sonia.repository.js | 114 ++++++++++++------ 1 file changed, 80 insertions(+), 34 deletions(-) diff --git a/scm-webapp/src/main/webapp/resources/js/sonia.repository.js b/scm-webapp/src/main/webapp/resources/js/sonia.repository.js index bf469fe561..ba3e53fb2d 100644 --- a/scm-webapp/src/main/webapp/resources/js/sonia.repository.js +++ b/scm-webapp/src/main/webapp/resources/js/sonia.repository.js @@ -44,6 +44,57 @@ loginCallbacks.push( loadRepositoryTypes ); // register namespace Ext.ns('Sonia.repository'); +// functions + +Sonia.repository.hasPermission = function(repository, type){ + var result = false; + if ( admin ){ + result = true; + } else { + var permissions = repository.permissions; + if ( Ext.isDefined(permissions) ){ + for (var i=0;i