Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
saml_account_manager_management.inc
1 <?php
18 require_once SQ_INCLUDE_PATH.'/asset_management.inc';
19 
31 {
32 
33 
38  function __construct(&$pm)
39  {
40  parent::__construct($pm);
41 
42  $this->vars['create_type'] = Array(
43  'added' => '0.1',
44  'type' => 'serialise',
45  'default' => Array('user' => TRUE),
46  );
47  $this->vars['use_extensions'] = Array(
48  'added' => '0.1',
49  'type' => 'boolean',
50  'default' => FALSE,
51  'parameters' => Array(
52  'allow_empty' => FALSE,
53  ),
54  );
55 
56  $this->vars['extensions'] = Array(
57  'added' => '0.1',
58  'type' => 'text',
59  'default' => '<samlp:Extensions xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" ></samlp:Extensions>',
60  );
61  $this->vars['auth_source'] = Array(
62  'added' => '0.1',
63  'type' => 'text',
64  'default' => '',
65  );
66  $this->vars['saml_userid_attribute'] = Array(
67  'added' => '0.1',
68  'type' => 'text',
69  'default' => '',
70  );
71  $this->vars['saml_userid_location'] = Array(
72  'added' => '0.0.1',
73  'type' => 'selection',
74  'default' => 'nameid',
75  'parameters' => Array(
76  'options' => Array(
77  'nameid' => 'NameID element',
78  'attribute' => 'Attribute element',
79  ),
80  'multiple' => FALSE,
81  'allow_empty' => FALSE,
82  ),
83  );
84  $this->vars['protocol_binding'] = Array(
85  'added' => '0.0.1',
86  'type' => 'selection',
87  'default' => '',
88  'parameters' => Array(
89  'options' => Array(
90  'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST' => 'HTTP POST',
91  'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect' => 'HTTP Redirect',
92  'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact' => 'HTTP Artifact',
93  'urn:oasis:names:tc:SAML:2.0:bindings:SOAP' => 'SOAP',
94  ),
95  'multiple' => FALSE,
96  'allow_empty' => TRUE,
97  ),
98  );
99  $this->vars['nameid_policy'] = Array(
100  'added' => '0.0.1',
101  'type' => 'selection',
102  'default' => '',
103  'parameters' => Array(
104  'options' => Array(
105  'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent' => 'Persistent',
106  'urn:oasis:names:tc:SAML:2.0:nameid-format:transient' => 'Transient',
107 
108  ),
109  'multiple' => FALSE,
110  'allow_empty' => TRUE,
111  ),
112  );
113  $this->vars['authn_context_class_ref'] = Array(
114  'added' => '0.1',
115  'type' => 'text',
116  'default' => '',
117  );
118  $this->vars['redirect_url'] = Array(
119  'added' => '0.0.1',
120  'type' => 'text',
121  'default' => '',
122  'is_admin' => FALSE,
123  'description' => 'URL to redirect to after successful SAML authentication',
124 
125  );
126  $this->vars['use_querystring_parameter'] = Array(
127  'added' => '0.2',
128  'type' => 'text',
129  'default' => '',
130  'description' => 'Query string parameter name whose value is to be used as the redirect destination',
131  );
132  $this->vars['redirect_after_login'] = Array(
133  'added' => '0.1',
134  'type' => 'boolean',
135  'default' => TRUE,
136  'parameters' => Array(
137  'allow_empty' => FALSE,
138  ),
139  );
140  $this->vars['redirect_after_create'] = Array(
141  'added' => '0.1',
142  'type' => 'boolean',
143  'default' => TRUE,
144  'parameters' => Array(
145  'allow_empty' => FALSE,
146  ),
147  );
148  $this->vars['redirect_after_link'] = Array(
149  'added' => '0.1',
150  'type' => 'boolean',
151  'default' => TRUE,
152  'parameters' => Array(
153  'allow_empty' => FALSE,
154  ),
155  );
156  $this->vars['allow_link'] = Array(
157  'added' => '0.1',
158  'type' => 'boolean',
159  'default' => TRUE,
160  'parameters' => Array(
161  'allow_empty' => FALSE,
162  ),
163  );
164  $this->vars['auto_create'] = Array(
165  'added' => '0.1',
166  'type' => 'boolean',
167  'default' => FALSE,
168  'parameters' => Array(
169  'allow_empty' => FALSE,
170  ),
171  );
172 
173 
174  }//end constructor
175 
176 
183  function getEventList()
184  {
185  return Array(
186  Array(
187  'event_name' => 'requestKeywords',
188  'broadcast_type_code' => 'content_type',
189  'broadcast_strict_type_code' => FALSE,
190  'options' => Array(
191  'side_of_link' => 'major',
192  'indirect' => TRUE,
193  'is_exclusive' => NULL,
194  'is_dependant' => 1,
195  'value' => '',
196  'link_type' => SQ_LINK_TYPE_2 | SQ_LINK_TYPE_1,
197  ),
198  ),
199  );
200 
201  }//end getEventList()
202 
203 }//end class
204 ?>