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 | 39 | if (is_null($this->_sShowPermission)) { |
| 40 | 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 | 50 | $oPermission =& KTPermission::getByName($this->_sShowPermission); |
| 43 | 51 | if (PEAR::isError($oPermission)) { |
| 44 | 52 | return true; | ... | ... |
plugins/ktcore/KTPermissions.php
| ... | ... | @@ -20,6 +20,7 @@ require_once(KT_LIB_DIR . "/permissions/permissionutil.inc.php"); |
| 20 | 20 | class KTDocumentPermissionsAction extends KTDocumentAction { |
| 21 | 21 | var $sDisplayName = 'Permissions'; |
| 22 | 22 | var $sName = 'ktcore.actions.document.permissions'; |
| 23 | + var $_bAdminAlwaysAvailable = true; | |
| 23 | 24 | |
| 24 | 25 | function do_main() { |
| 25 | 26 | $this->oPage->setBreadcrumbDetails("permissions"); | ... | ... |