Skip to content
Snippets Groups Projects

Edu person entitlement

Merged Michal Procházka requested to merge eduPersonEntitlement into master
1 file
+ 8
3
Compare changes
  • Side-by-side
  • Inline
@@ -14,6 +14,8 @@
class sspmod_perun_Auth_Process_PerunGroups extends SimpleSAML_Auth_ProcessingFilter
{
const GROUPNAMEPREFIX_ATTR = 'groupNamePrefix';
private $attrName;
private $groupNamePrefix;
@@ -28,11 +30,11 @@ class sspmod_perun_Auth_Process_PerunGroups extends SimpleSAML_Auth_ProcessingFi
}
$this->attrName = (string) $config['attrName'];
if (!isset($config['groupNamePrefix'])) {
SimpleSAML_Logger::warning("perun:PerunGroups: optional attribute 'groupNamePrefix' missing, assuming empty prefix");
if (!isset($config[GROUPNAMEPREFIX_ATTR])) {
SimpleSAML_Logger::warning("perun:PerunGroups: optional attribute '". GROUPNAMEPREFIX_ATTR . "' is missing, assuming empty prefix");
$this->groupNamePrefix = '';
} else {
$this->groupNamePrefix = (string) $config['groupNamePrefix'];
$this->groupNamePrefix = (string) $config[GROUPNAMEPREFIX_ATTR];
}
}
@@ -68,6 +70,9 @@ class sspmod_perun_Auth_Process_PerunGroups extends SimpleSAML_Auth_ProcessingFi
if (isset($request["SPMetadata"]["groupMapping"]) && isset($request["SPMetadata"]["groupMapping"][$groupName])) {
SimpleSAML_Logger::debug("Mapping $groupName to " . $request["SPMetadata"]["groupMapping"][$groupName] . " for SP " . $request["SPMetadata"]["entityid"]);
return $request["SPMetadata"]["groupMapping"][$groupName];
} else if (isset($request["SPMetadata"][GROUPNAMEPREFIX_ATTR])) {
SimpleSAML_Logger::debug("GroupNamePrefix overridden by a SP " . $request["SPMetadata"]["entityid"] . " to " . $request["SPMetadata"][GROUPNAMEPREFIX_ATTR]);
return $request["SPMetadata"][GROUPNAMEPREFIX_ATTR] . $groupName;
} else {
# No mapping defined, so just put groupNamePrefix in front of the group
SimpleSAML_Logger::debug("No mapping found for group $groupName for SP " . $request["SPMetadata"]["entityid"]);
Loading