Example #1
0
 /**
  * Saves current state.
  *
  * @param \Causal\IgLdapSsoAuth\Domain\Model\Configuration $configuration
  * @return void
  */
 protected function saveState(\Causal\IgLdapSsoAuth\Domain\Model\Configuration $configuration = NULL)
 {
     $GLOBALS['BE_USER']->uc['ig_ldap_sso_auth']['selection'] = array('action' => $this->getControllerContext()->getRequest()->getControllerActionName(), 'configuration' => $configuration !== NULL ? $configuration->getUid() : 0);
     $GLOBALS['BE_USER']->writeUC();
 }
 /**
  * Sets the given properties on the object.
  *
  * @param \Causal\IgLdapSsoAuth\Domain\Model\Configuration $object The object to set properties on
  * @param array $row
  * @return void
  */
 protected function thawProperties(\Causal\IgLdapSsoAuth\Domain\Model\Configuration $object, array $row)
 {
     $object->_setProperty('uid', (int) $row['uid']);
     // Mapping for properties to be set without any transformation
     $mapping = array('name' => 'name', 'domains' => 'domains', 'ldap_charset' => 'ldapCharset', 'ldap_host' => 'ldapHost', 'ldap_binddn' => 'ldapBindDn', 'ldap_password' => 'ldapPassword', 'be_users_basedn' => 'backendUsersBaseDn', 'be_users_filter' => 'backendUsersFilter', 'be_users_mapping' => 'backendUsersMapping', 'be_groups_basedn' => 'backendGroupsBaseDn', 'be_groups_filter' => 'backendGroupsFilter', 'be_groups_mapping' => 'backendGroupsMapping', 'fe_users_basedn' => 'frontendUsersBaseDn', 'fe_users_filter' => 'frontendUsersFilter', 'fe_users_mapping' => 'frontendUsersMapping', 'fe_groups_basedn' => 'frontendGroupsBaseDn', 'fe_groups_filter' => 'frontendGroupsFilter', 'fe_groups_mapping' => 'frontendGroupsMapping');
     foreach ($mapping as $fieldName => $propertyName) {
         $object->_setProperty($propertyName, $row[$fieldName]);
     }
     // Mapping for backend / frontend user groups
     $groupsMapping = array('be_groups_required' => 'backendGroupsRequired', 'be_groups_assigned' => 'backendGroupsAssigned', 'be_groups_admin' => 'backendGroupsAdministrator', 'fe_groups_required' => 'frontendGroupsRequired', 'fe_groups_assigned' => 'frontendGroupsAssigned');
     foreach ($groupsMapping as $fieldName => $propertyName) {
         $groups = array();
         $groupUids = GeneralUtility::intExplode(',', $row[$fieldName], TRUE);
         if (count($groupUids) > 0) {
             $repository = substr($fieldName, 0, 3) === 'be_' ? static::getBackendUserGroupRepository() : static::getFrontendUserGroupRepository();
             foreach ($groupUids as $groupUid) {
                 $group = $repository->findByUid($groupUid);
                 if ($group !== NULL) {
                     $groups[] = $group;
                 }
             }
         }
         $object->_setProperty($propertyName, $groups);
     }
     $object->_setProperty('ldapServer', (int) $row['ldap_server']);
     $object->_setProperty('ldapProtocol', (int) $row['ldap_protocol']);
     $object->_setProperty('ldapPort', (int) $row['ldap_port']);
     $object->_setProperty('ldapTls', (bool) $row['ldap_tls']);
     $object->_setProperty('groupMembership', (int) $row['group_membership']);
 }
Example #3
0
 /**
  * Gets the name.
  *
  * @return mixed
  * @deprecated since 3.0, will be removed in 3.2
  */
 public static function getName()
 {
     GeneralUtility::logDeprecatedFunction();
     return self::$configuration->getName();
 }