ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e
registry.php File Reference

Go to the source code of this file.

Functions

 requireOwnership ($entry, $userid)
 

Variables

 $config = SimpleSAML_Configuration::getInstance()
 
 $session = SimpleSAML_Session::getSessionFromRequest()
 
 $oauthconfig = SimpleSAML_Configuration::getOptionalConfig('module_oauth.php')
 
 $store = new sspmod_core_Storage_SQLPermanentStorage('oauth')
 
 $authsource = "admin"
 
 $useridattr = $oauthconfig->getValue('useridattr', 'user')
 
if($session->isValid($authsource)) else
 
if(isset($_REQUEST['delete'])) $list = $store->getList('consumers')
 
 $slist = array('mine' => array(), 'others' => array())
 
if(is_array($list)) foreach($list AS $listitem) $template = new SimpleSAML_XHTML_Template($config, 'oauth:registry.list.php')
 
$template data ['entries'] = $slist
 
$template data ['userid'] = $userid
 

Function Documentation

◆ requireOwnership()

requireOwnership (   $entry,
  $userid 
)

Definition at line 24 of file registry.php.

References $store, and $userid.

24  {
25  if (!isset($entry['owner']))
26  throw new Exception('OAuth Consumer has no owner. Which means no one is granted access, not even you.');
27  if ($entry['owner'] !== $userid)
28  throw new Exception('OAuth Consumer has an owner that is not equal to your userid, hence you are not granted access.');
29 }
30 
31 
32 if (isset($_REQUEST['delete'])) {
33  $entryc = $store->get('consumers', $_REQUEST['delete'], '');
34  $entry = $entryc['value'];
35 
36  requireOwnership($entry, $userid);
37  $store->remove('consumers', $entry['key'], '');
38 }
39 
40 
41 $list = $store->getList('consumers');
42 
43 $slist = array('mine' => array(), 'others' => array());
44 if (is_array($list))
45 foreach($list AS $listitem) {
46  if (array_key_exists('owner', $listitem['value'])) {
47  if ($listitem['value']['owner'] === $userid) {
48  $slist['mine'][] = $listitem; continue;
49  }
50  }
51  $slist['others'][] = $listitem;
52 }
if(isset($_REQUEST['delete'])) $list
Definition: registry.php:41
$slist
Definition: registry.php:43
if(empty($userids)) $userid
$store
Definition: registry.php:8
requireOwnership($entry, $userid)
Definition: registry.php:24

Variable Documentation

◆ $authsource

$authsource = "admin"

Definition at line 10 of file registry.php.

◆ $config

Definition at line 4 of file registry.php.

◆ $list

if (isset( $_REQUEST[ 'delete'])) $list = $store->getList('consumers')

Definition at line 41 of file registry.php.

Referenced by ilIntLinkRepItemExplorerGUI\__construct(), ilQuestionPoolExportTableGUI\__construct(), ilTestExportTableGUI\__construct(), ilOrgUnitExtension\__construct(), Sabre\VObject\Component\__construct(), HTMLPurifier_Config\_listify(), GeSHi\_optimize_regexp_list_tokens_to_string(), ilPageObjectGUI\addActionsMenu(), ilCalendarRecurrenceCalculator\applyBYDAYRules(), ilCalendarRecurrenceCalculator\applyBYMONTHDAYRules(), ilCalendarRecurrenceCalculator\applyBYMONTHRules(), ilCalendarRecurrenceCalculator\applyBYSETPOSRules(), ilCalendarRecurrenceCalculator\applyBYWEEKNORules(), ilCalendarRecurrenceCalculator\applyBYYEARDAYRules(), ilCalendarRecurrenceCalculator\applyDurationPeriod(), ilObjSessionGUI\attendanceListObject(), ilSearchGUI\autoComplete(), ilSearchBaseGUI\autoComplete(), ilObjTest\buildStatisticsAccessFilteredParticipantList(), ilDragDropFileInputGUI\buildSuffixList(), ilFileUploadGUI\buildSuffixList(), ilSetupGUI\cloneInitForm(), ILIAS\BackgroundTasks\Implementation\Values\AggregationValues\TupleValue\constructType(), ilRoleAutoCompleteInputGUI\echoAutoCompleteList(), ilSurveyEvaluationGUI\evaluation(), ilDclRecordListGUI\executeCommand(), ilMail\existsRecipient(), ilDclContentExporter\export(), ilObjBlogGUI\exportHTMLPages(), wsdl\fetchWSDL(), ilWikiImportantPagesBlockGUI\fillDataSection(), ilWikiFunctionsBlockGUI\fillDataSection(), ilLDAPServerTableGUI\fillRow(), ilECSServerTableGUI\fillRow(), ilSCGroupTableGUI\fillRow(), ilConsultationHourGroupTableGUI\fillRow(), ilSCTaskTableGUI\fillRow(), ilConsultationHourBookingTableGUI\fillRow(), ilECSNodeMappingTreeTableGUI\fillRow(), ilSamlIdpTableGUI\fillRow(), ilContentStylesTableGUI\fillRow(), ilObjectConsumerTableGUI\fillRow(), ilConsultationHoursTableGUI\fillRow(), ilECSCommunityTableGUI\fillRow(), ilUserRoleStartingPointTableGUI\fillRow(), ilSurveyQuestionTableGUI\fillRow(), ilTermListTableGUI\fillRow(), ilSurveyQuestionsTableGUI\fillRow(), ilAssQuestionHintsTableGUI\fillRow(), ilBiblFieldFilterFactory\filterItemsForTable(), sspmod_discopower_PowerIdPDisco\filterList(), SimpleSAML_XHTML_IdPDisco\filterList(), ilTestQuestionNavigationGUI\getActionsHTML(), ilECSEventQueueReader\getAllResourceIds(), ilRemoteObjectBase\getAllResourceIds(), ilBiblFieldFilterFactory\getByObjectIdAndField(), ilClientListTableGUI\getClients(), ilBackgroundTaskTableGUI\getClients(), Gettext\Languages\CldrData\getData(), ilBlogExerciseGUI\getExerciseInfo(), ilPortfolioExerciseGUI\getExerciseInfo(), ilChecklistGUI\getHTML(), ilCalendarAgendaListGUI\getHTML(), ilLOEditorStatus\getHTML(), ilObjBlogGUI\getHTML(), ilDragDropFileInputGUI\getInputAcceptSuffixes(), SimpleSAML\Locale\Language\getLanguageList(), ilDclIliasReferenceRecordRepresentation\getLinkHTML(), ilSearchAutoComplete\getList(), ilCloudFileTree\getListForJSONEncode(), ilRegistrationSettingsGUI\getLocalRoleAutoComplete(), ilSearchAutoComplete\getLuceneList(), ilObjContentObjectGUI\getMultiLangHeader(), ILIAS\File\Sanitation\DownloadSanitationReportUserInteraction\getOptions(), Securimage\getRandomNoiseFile(), ilDclRecordListGUI\getRecordListTableGUI(), ilChatroomFormFactory\getSessionForm(), assOrderingQuestion\getSolutionListFromPostSubmit(), ilObjGlossary\getTermList(), ilSystemSupportContacts\getValidSupportContactIds(), sspmod_cdc_Server\handleAppend(), ilECSEventQueueReader\handleExportReset(), ilECSEventQueueReader\handleImportReset(), sspmod_cdc_Server\handleRead(), Sanitizer\hexCharReference(), sspmod_discopower_PowerIdPDisco\idplistStructured(), ilUserImportParser\importBeginTag(), ilObjSurveyGUI\infoScreen(), ilObjSessionGUI\initAttendanceList(), ilObjBlogGUI\initEditCustomForm(), ilRegistrationSettingsGUI\initForm(), ilCourseObjectivesGUI\initFormRandom(), Enviro\initialize(), ilPageObjectGUI\insertPageToc(), ilMembershipGUI\jump2UsersGallery(), ilDclFieldListGUI\listFields(), HTMLPurifier_Printer_HTMLDefinition\listifyAttr(), HTMLPurifier_Printer_HTMLDefinition\listifyObjectList(), HTMLPurifier_Printer_HTMLDefinition\listifyTagLookup(), ilDclDetailedViewGUI\loadSession(), ilLOUtils\lookupQplBySequence(), ilObjUserFolderGUI\mailObject(), HTMLPurifier_HTMLModule\makeLookup(), GeSHi\optimize_regexp_list(), ilLOTestAssignmentTableGUI\parse(), PHPMailer\PHPMailer\PHPMailer\parseAddresses(), HTMLPurifier_HTMLDefinition\parseTinyMCEAllowedList(), ilECSResult\parseUriList(), ilObjBlogGUI\preview(), ilObjSessionGUI\printAttendanceListObject(), ilMembershipGUI\printForMembersOutput(), ilLearningSequenceMembershipGUI\printMembers(), ilMembershipGUI\printMembers(), ilMembershipGUI\printMembersOutput(), ilNewsTimelineItemGUI\render(), ilObjBlogGUI\render(), ilSurveyEvaluationGUI\renderDetails(), ilUserActionGUI\renderDropDown(), HTMLPurifier_Printer_HTMLDefinition\renderEnvironment(), ilObjBlogGUI\renderList(), ilObjBlogGUI\renderNavigationByAuthors(), ILIAS\File\Sanitation\SanitationReportJob\run(), ilSetupGUI\saveLanguages(), ilMembershipCronMinMembers\sendMessage(), wsdl\serialize(), XMLSchema\serializeSchema(), nusoap_xmlschema\serializeSchema(), ilSystemSupportContacts\setList(), ilStaticMethodCallActivity\setOutputs(), sspmod_discopower_PowerIdPDisco\setPreviousIdP(), show_popover_with_dynamic_changing_content(), show_popover_with_vertical_scrollbars(), ilParticipantTableGUI\showActionLinks(), ilSubscriberTableGUI\showActionLinks(), ilWaitingListTableGUI\showActionLinks(), ilStartUpGUI\showClientList(), ilObjSCORM2004LearningModuleGUI\showSequencing(), ilContactGUI\submitInvitation(), ilMailAddressListTest\testDiffAddressListCanCalculateTheDifferenceOfTwoLists(), TypeTest\testListOfLists(), ValueTest\testListValue(), ilRBACTest\testRevokePermissionList(), ilMailAddressTypesTest\testUserIdsCanBeResolvedFromMailingListAddress(), Gettext\Languages\Exporter\Json\toStringDo(), ILIAS\BackgroundTasks\Implementation\Tasks\AbstractTask\unfoldTask(), ILIAS\FileUpload\Processor\BlacklistMimeTypePreProcessor\validateListEntries(), ILIAS\FileUpload\Processor\WhitelistMimeTypePreProcessor\validateListEntries(), ilSetupGUI\validateSetup(), ilUserImportParser\verifyBeginTag(), ilObjTypeDefinitionGUI\viewObject(), wsdl\wsdl(), and ilPCParagraph\xml2outputReplaceLists().

◆ $oauthconfig

$oauthconfig = SimpleSAML_Configuration::getOptionalConfig('module_oauth.php')

Definition at line 6 of file registry.php.

◆ $session

Definition at line 5 of file registry.php.

◆ $slist

$slist = array('mine' => array(), 'others' => array())

◆ $store

Definition at line 8 of file registry.php.

Referenced by requireOwnership().

◆ $template

if (is_array( $list)) foreach( $list AS $listitem) $template = new SimpleSAML_XHTML_Template($config, 'oauth:registry.list.php')

Definition at line 54 of file registry.php.

◆ $useridattr

$useridattr = $oauthconfig->getValue('useridattr', 'user')

Definition at line 11 of file registry.php.

◆ data [1/2]

$template data[ 'entries'] = $slist

Definition at line 55 of file registry.php.

◆ data [2/2]

$template data[ 'userid'] = $userid

Definition at line 56 of file registry.php.

◆ else

if ( $session->isValid( $authsource)) else
Initial value:
{
$as
$authsource
Definition: registry.php:10
static getById($authId, $type=null)
Retrieve authentication source.
Definition: Source.php:340

Definition at line 19 of file registry.php.