Commit cdf2de039a122d5e280cab077cff5a6b04ca50d4
1 parent
59ee8787
Allow document actions also to be marked as always available to
administrators. git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4935 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
2 changed files
with
9 additions
and
0 deletions
lib/actions/documentaction.inc.php
| @@ -39,6 +39,14 @@ class KTDocumentAction extends KTStandardDispatcher { | @@ -39,6 +39,14 @@ class KTDocumentAction extends KTStandardDispatcher { | ||
| 39 | if (is_null($this->_sShowPermission)) { | 39 | if (is_null($this->_sShowPermission)) { |
| 40 | return true; | 40 | return true; |
| 41 | } | 41 | } |
| 42 | + if ($this->_bAdminAlwaysAvailable) { | ||
| 43 | + if (Permission::userIsSystemAdministrator($this->oUser->getId())) { | ||
| 44 | + return true; | ||
| 45 | + } | ||
| 46 | + if (Permission::isUnitAdministratorForFolder($this->oUser, $this->oDocument->getFolderId())) { | ||
| 47 | + return true; | ||
| 48 | + } | ||
| 49 | + } | ||
| 42 | $oPermission =& KTPermission::getByName($this->_sShowPermission); | 50 | $oPermission =& KTPermission::getByName($this->_sShowPermission); |
| 43 | if (PEAR::isError($oPermission)) { | 51 | if (PEAR::isError($oPermission)) { |
| 44 | return true; | 52 | return true; |
plugins/ktcore/KTPermissions.php
| @@ -20,6 +20,7 @@ require_once(KT_LIB_DIR . "/permissions/permissionutil.inc.php"); | @@ -20,6 +20,7 @@ require_once(KT_LIB_DIR . "/permissions/permissionutil.inc.php"); | ||
| 20 | class KTDocumentPermissionsAction extends KTDocumentAction { | 20 | class KTDocumentPermissionsAction extends KTDocumentAction { |
| 21 | var $sDisplayName = 'Permissions'; | 21 | var $sDisplayName = 'Permissions'; |
| 22 | var $sName = 'ktcore.actions.document.permissions'; | 22 | var $sName = 'ktcore.actions.document.permissions'; |
| 23 | + var $_bAdminAlwaysAvailable = true; | ||
| 23 | 24 | ||
| 24 | function do_main() { | 25 | function do_main() { |
| 25 | $this->oPage->setBreadcrumbDetails("permissions"); | 26 | $this->oPage->setBreadcrumbDetails("permissions"); |