* Define gitlab access level.

This commit is contained in:
liyuchun
2022-01-21 10:54:14 +08:00
parent 220e149107
commit 1a26aeba04
+9 -7
View File
@@ -15,6 +15,11 @@ class gitlabModel extends model
const HOOK_PUSH_EVENT = 'Push Hook';
/* Gitlab access level. */
public $noAccess = 0;
public $developerAccess = 30;
public $maintainerAccess = 40;
/**
* Get a gitlab by id.
*
@@ -2657,21 +2662,18 @@ class gitlabModel extends model
*/
public function checkAccessLevel($accessLevels)
{
$noAccess = 0;
$developerAccess = 30;
$maintainerAccess = 40;
if(is_array($accessLevels))
{
$levels = array();
foreach($accessLevels as $level)
{
if(is_array($level)) $level = (object)$level;
$levels[] = isset($level->access_level) ? (int)$level->access_level : $maintainerAccess;
$levels[] = isset($level->access_level) ? (int)$level->access_level : $this->maintainerAccess;
}
if(in_array($noAccess, $levels)) return $noAccess;
if(in_array($developerAccess, $levels)) return $developerAccess;
if(in_array($this->noAccess, $levels)) return $this->noAccess;
if(in_array($this->developerAccess, $levels)) return $this->developerAccess;
}
return $maintainerAccess;
return $this->maintainerAccess;
}
/**