Projet

Général

Profil

Paste
Télécharger (2,15 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / cas / cas_server.admin.inc @ 4f315dab

1
<?php
2

    
3
/**
4
 * @file
5
 * CAS Server module settings UI.
6
 */
7

    
8
/**
9
 * Provides settings pages.
10
 */
11
function cas_server_admin_settings() {
12
  $form = array();
13

    
14
  $form['whitelist'] = array(
15
    '#type' => 'fieldset',
16
    '#title' => t('Service Whitelist Settings'),
17
  );
18

    
19
  $example_list_1 = array('http://example.com', 'http://example.com/*', 'https://example.com', 'https://example.com/*');
20
  $example_list_2 = array('https://example.com/some_directory/*');
21

    
22
  $form['whitelist']['cas_server_service_whitelist'] = array(
23
    '#type'          => 'textarea',
24
    '#title'         => t('Whitelist'),
25
    '#description'   => t("Define which services CAS Server will accept. Leave blank to accept all services.<br/>
26
                           <strong>It is strongly recommended that you use this feature to prevent inadvertent information disclosure
27
                           about your users.</strong>
28
                           <br/><br/>
29
                           Enter the URL of each service you wish to accept, one per line. The '*' character is a wildcard.<br/>
30
                           As an example, if you wished to accept any and all validation requests from example.com, you would need the following lines:
31
                           !example_list_1
32
                           If you only wanted to accept secure connections from some_directory at example.com, you would just need this line:
33
                           !example_list_2", array('!example_list_1' => theme('item_list', array('items' => $example_list_1)),
34
                           '!example_list_2' => theme('item_list', array('items' => $example_list_2)),
35
                         )),
36
    '#default_value' => variable_get('cas_server_service_whitelist', ''),
37
  );
38

    
39
  $form['whitelist']['cas_server_whitelist_failure'] = array(
40
    '#type'          => 'textfield',
41
    '#title'         => t('Whitelist failure message'),
42
    '#description'   => t('Message to display when an unauthorized service attempts to authenticate via this CAS server.'),
43
    '#default_value' => variable_get('cas_server_whitelist_failure', t('You do not have permission to login to CAS from this service.')),
44
  );
45

    
46
  return system_settings_form($form);
47
}