gino CMS  2.5.0
gino è un CMS scritto in PHP che offre tutti gli strumenti necessari per poter creare un sito web e gestire i contenuti al suo interno in maniera semplice ed efficace, svincolando l'amministratore da conoscenze tecniche di programmazione
auth Class Reference

Classe di tipo Gino.Controller per la gestione degli utenti, gruppi e permessi. More...

Inheritance diagram for auth:
Collaboration diagram for auth:

Public Member Functions

 __construct ()
 Costruttore. More...
 
 getBasePath ($path= 'abs')
 Percorso base della directory dei contenuti. More...
 
 getAddPath ($id)
 Percorso della directory dei contenuti (una directory per ogni utente) More...
 
 checkAuthenticationUser ($username, $password)
 Verifica utente/password nel processo di autenticazione. More...
 
 activateProfile (\Gino\Http\Request $request)
 Attivazione di altri profili per utente già registrato ed attivo. More...
 
 registration (\Gino\Http\Request $request)
 Registrazione utente. More...
 
 registrationResult (\Gino\Http\Request $request)
 Vista risultato registrazione. More...
 
 confirmRegistration (\Gino\Http\Request $request)
 Conferma indirizzo email registrazione. More...
 
 activateRegistrationUser (\Gino\Http\Request $request)
 Creazione ed attivazione di un utente a seguito di rischiesta di registrazione. More...
 
 profile (\Gino\Http\Request $request)
 Vista profilo utente. More...
 
 deleteAccount (\Gino\Http\Request $request)
 Eliminazione account. More...
 
 manageAuth (\Gino\Http\Request $request)
 Interfaccia di amministrazione modulo. More...
 
 checkUsername (\Gino\Http\Request $request)
 Controlla se lo username è disponibile. More...
 
 checkUsernameJson (\Gino\Http\Request $request)
 Controlla se lo username è disponibile e ritorna un json. More...
 
 checkPassowrdJson (\Gino\Http\Request $request)
 Controlla che la password abbia le caratteristiche richieste. More...
 
 actionJoinUserPermission (\Gino\Http\Request $request)
 Processa il form di associazione degli utenti ai permessi. More...
 
 actionJoinGroupPermission (\Gino\Http\Request $request)
 Processa il form di associazione gruppo-permessi. More...
 
 login (\Gino\Http\Request $request)
 Pagina di login. More...
 
 dataRecovery (\Gino\Http\Request $request)
 Pagina di recupero username e password. More...
 
 dataRecoverySuccess (\Gino\Http\Request $request)
 
- Public Member Functions inherited from Controller
 __construct ($instance_id=0)
 Inizializza il controller. More...
 
 __call ($name, $arguments)
 Funzione chiamata quando si cerca di chiamare un metodo inaccessibile. More...
 
 getInstance ()
 Espone l'id valore dell'istanza. More...
 
 getInstanceName ()
 Espone il nome dell'istanza. More...
 
 getClassName ()
 Espone il nome della classe. More...
 
 getBaseAbsPath ()
 Percorso assoluto alla cartella dei contenuti. More...
 
 getBasePath ()
 Percorso relativo alla cartella dei contenuti. More...
 
 requirePerm ($perm)
 Richiama il metodo ononimo di Access passando in automatico classe e istanza. More...
 
 userHasPerm ($perm)
 Richiama il metodo ononimo di User passando in automatico classe e istanza. More...
 
 link ($instance_name, $method, array $params=array(), $query_string= '', array $kwargs=array())
 Shortcut link per classi di tipo Gino.Controller. More...
 
 linkAdmin (array $params=array(), $query_string= '', array $kwargs=array())
 Shortcut link area amministrativa per classi di tipo Gino.Controller. More...
 
 manageOptions ()
 Interfaccia per la gestione delle opzioni dei moduli. More...
 
 manageFrontend ()
 Interfaccia per la gestione delle viste e css (frontend) More...
 
 manageLocale ()
 Interfaccia per la gestione dei file delle traduzioni. More...
 
 deleteInstance ()
 Eliminazione istanza del modulo Questo metodo deve essere sovrascritto dalle classi istanziabili per permettere l'eliminazione delle istanze. More...
 

Static Public Member Functions

static outputFunctions ()
 Definizione dei metodi pubblici che forniscono un output per il front-end. More...
 
static getClassElements ()
 Restituisce alcune proprietà della classe. More...
 
- Static Public Member Functions inherited from Controller
static getClassElements ()
 Restituisce alcune proprietà della classe. More...
 

Data Fields

 $_optionsLabels
 
 $_user_view
 
 $_aut_pwd_length
 
 $_pwd_length_min
 
 $_pwd_length_max
 
 $_pwd_numeric_number
 
 $_ldap_auth_only
 
 $_ldap_single_user
 
 $_ldap_auth_password
 
 $_other_field1
 
 $_other_field2
 
 $_other_field3
 
 $_label_field2
 
 $_label_field3
 
- Data Fields inherited from Controller
 $_db
 
 $_access
 
 $_session
 
 $_plink
 
 $_trd
 
 $_locale
 
 $_permissions
 
 $_class_name
 
 $_instance
 
 $_instance_name
 
 $_instance_label
 
 $_class_www
 
 $_class_img
 
 $_data_dir
 
 $_data_www
 
 $_view_dir
 
 $_home
 

Private Member Functions

 getCheckUser ($username, $options=array())
 Verifica la validità di un utente. More...
 
 createAndActivateUser (\Gino\App\Auth\RegistrationRequest $registration_request)
 Crea ed attiva un utente, invia una mail di attivazione. More...
 
 manageRegistrationRequest ()
 Interfaccia di amministrazione richieste di registrazione. More...
 
 manageRegistrationProfile ()
 Interfaccia di amministrazione profili di registrazione. More...
 
 manageUser (\Gino\Http\Request $request)
 Interfaccia di amministrazione utenti. More...
 
 passwordRules ($id=null)
 Descrizione delle regole alle quali è sottoposta la password. More...
 
 passwordStrength ($password)
 Clacola la robustezza di una password, da 0 a 10. More...
 
 changePassword (\Gino\Http\Request $request)
 Interfaccia di sostituzione della password. More...
 
 manageGroup ()
 Interfaccia di amministrazione dei gruppi. More...
 
 managePermission ()
 Interfaccia di amministrazione dei permessi. More...
 
 returnJoinLink ($block, $option, $ref_id)
 Reindirizza le operazione di join tra utenti/gruppi/permessi. More...
 
 joinUserPermission (\Gino\Http\Request $request)
 Interfaccia di associazione utente-permessi. More...
 
 joinGroupPermission ($request)
 Form di associazione gruppo-permessi. More...
 
 formPermission ($checked=array())
 Imposta il multicheckbox sui permessi. More...
 
 formGroup ($obj_form, $checked=array())
 Imposta il multicheckbox sui gruppi. More...
 

Private Attributes

 $_options
 
 $_users_for_page
 
 $_user_more
 
 $_username_as_email
 
 $_aut_pwd
 
 $_ldap_auth
 
 $_label_field1
 

Additional Inherited Members

- Protected Member Functions inherited from Controller
 setPaths ()
 Setta i percorsi di base dell'app. More...
 
 setOption ($option, $options=FALSE)
 Opzioni di classe. More...
 
- Protected Attributes inherited from Controller
 $_registry
 

Detailed Description

Classe di tipo Gino.Controller per la gestione degli utenti, gruppi e permessi.

I permessi delle applicazioni sono definiti nella tabella auth_permission. Il campo admin indica se il permesso necessita dell'accesso all'area amministrativa.
Ogni utente può essere associato a un permesso definito nella tabella auth_permission, e tale associazione viene registrata nella tabella auth_user_perm.
La tabella auth_user_perm registra il valore id dell'utente, del permesso e dell'istanza relativa all'applicazione del permesso.
Questo implica che nell'interfaccia di associazione utente/permessi occorre mostrare i permessi relativi a ogni applicazione (classe) per tutte le istanze presenti.

I gruppi sono definiti nella tabella auth_group. I gruppi possono essere associati ai permessi e alle istanze (auth_group_perm) e gli utenti ai gruppi (auth_group_user).

Author
marco guidotti guido.nosp@m.ttim.nosp@m.@gmai.nosp@m.l.co.nosp@m.m
abidibo abidi.nosp@m.bo@g.nosp@m.mail..nosp@m.com

Constructor & Destructor Documentation

__construct ( )

Costruttore.

Returns
istanza di Gino.App.Auth.auth

Member Function Documentation

actionJoinGroupPermission ( \Gino\Http\Request  $request)

Processa il form di associazione gruppo-permessi.

Parametri POST:

  • id (integer), valore ID del gruppo
  • perm (array), permessi selezionati
Parameters
\Gino\Http\Request$request
Returns
Gino.Http.Redirect
actionJoinUserPermission ( \Gino\Http\Request  $request)

Processa il form di associazione degli utenti ai permessi.

parametri post:

  • id (integer), valore id dell'utente
  • perm (array), permessi selezionati
Parameters
\Gino\Http\Request$request
Returns
Gino.Http.Redirect
activateProfile ( \Gino\Http\Request  $request)

Attivazione di altri profili per utente già registrato ed attivo.

Parameters
\Gino\Http\Request$request
Returns
Gino.Http.Response
activateRegistrationUser ( \Gino\Http\Request  $request)

Creazione ed attivazione di un utente a seguito di rischiesta di registrazione.

Parameters
\Gino\Http\Request$request
Returns
Gino.Http.Redirect
changePassword ( \Gino\Http\Request  $request)
private

Interfaccia di sostituzione della password.

Parametri GET (per il form):

  • ref (integer), valore ID dell'utente
  • c (integer), riporta se la password è stata correttamente aggiornata

Parametri POST (per l'action del form):

  • id (integer), valore ID dell'utente
See also
User::savePassword()
User::formPassword()
passwordRules()
Parameters
\Gino\Http\Request$request
Returns
html
checkAuthenticationUser (   $username,
  $password 
)

Verifica utente/password nel processo di autenticazione.

See also
Ldap::getCheckUser()
Parameters
string$username
string$password
Returns
user object
checkPassowrdJson ( \Gino\Http\Request  $request)

Controlla che la password abbia le caratteristiche richieste.

Parameters
\Gino\Http\Request$request
Returns
Gino.Http.ResponseJson
checkUsername ( \Gino\Http\Request  $request)

Controlla se lo username è disponibile.

Parameters
\Gino\Http\Request$request
Returns
Gino.Http.Response
checkUsernameJson ( \Gino\Http\Request  $request)

Controlla se lo username è disponibile e ritorna un json.

Parameters
\Gino\Http\Request$request
Returns
Gino.Http.ResponseJson
confirmRegistration ( \Gino\Http\Request  $request)

Conferma indirizzo email registrazione.

Parameters
\Gino\Http\Request$request
Returns
Gino.Http.Response
createAndActivateUser ( \Gino\App\Auth\RegistrationRequest  $registration_request)
private

Crea ed attiva un utente, invia una mail di attivazione.

Parameters
\Gino\App\Auth\RegistrationRequest$registration_requestrichiesta di registrazione
Returns
bool, risultato
dataRecovery ( \Gino\Http\Request  $request)

Pagina di recupero username e password.

Parameters
\Gino\Http\Request$request
Returns
Gino.Http.Response
dataRecoverySuccess ( \Gino\Http\Request  $request)
deleteAccount ( \Gino\Http\Request  $request)

Eliminazione account.

Parameters
\Gino\Http\Request$request
Returns
Gino.Http.Redirect
formGroup (   $obj_form,
  $checked = array() 
)
private

Imposta il multicheckbox sui gruppi.

See also
Gino.App.Auth.Group::getList()
Gino.Form::multipleCheckbox()
Parameters
\Gino\Form$obj_formistanza di Gino.Form
array$checkedarray di id di permessi selezionati
Returns
html, multicheck
formPermission (   $checked = array())
private

Imposta il multicheckbox sui permessi.

Parameters
array$checked
Returns
html, multicheck
getAddPath (   $id)

Percorso della directory dei contenuti (una directory per ogni utente)

Parameters
integer$idvalore ID dell'utente
Returns
path directory
getBasePath (   $path = 'abs')

Percorso base della directory dei contenuti.

Parameters
string$pathtipo di percorso (default abs)
  • abs, assoluto
  • rel, relativo
Returns
percorso
getCheckUser (   $username,
  $options = array() 
)
private

Verifica la validità di un utente.

See also
User::getFromUserPwd()
Parameters
string$username
array$optionsarray associativo di opzioni
  • user_pwd (string): password per autenticazione di gino
  • auth_ldap (boolean): indica se è stata effettuata l'autenticazione ldap
Returns
user object
static getClassElements ( )
static

Restituisce alcune proprietà della classe.

Returns
array associativo contenente le tabelle, viste e struttura directory contenuti
joinGroupPermission (   $request)
private

Form di associazione gruppo-permessi.

parametri get:

  • ref (integer), valore id del gruppo
Parameters
\Gino\Http\Request$request
Returns
html, form
joinUserPermission ( \Gino\Http\Request  $request)
private

Interfaccia di associazione utente-permessi.

Parametri GET:

  • ref (integer), valore ID dell'utente
    Parameters
    \Gino\Http\Request$request
    Returns
    html
login ( \Gino\Http\Request  $request)

Pagina di login.

See also
Gino.Access::Authentication()
Returns
Gino.Http.Response
manageAuth ( \Gino\Http\Request  $request)

Interfaccia di amministrazione modulo.

Parameters
manageGroup ( )
private

Interfaccia di amministrazione dei gruppi.

Returns
Gino.Http.Redirect oppure html
managePermission ( )
private

Interfaccia di amministrazione dei permessi.

Returns
Gino.Http.Redirect oppure html
manageRegistrationProfile ( )
private

Interfaccia di amministrazione profili di registrazione.

Returns
html oppure
manageRegistrationRequest ( )
private

Interfaccia di amministrazione richieste di registrazione.

Returns
html oppure
manageUser ( \Gino\Http\Request  $request)
private

Interfaccia di amministrazione utenti.

Parameters
static outputFunctions ( )
static

Definizione dei metodi pubblici che forniscono un output per il front-end.

Questo metodo viene letto dal motore di generazione dei layout (prende i metodi non presenti nel file ini) e dal motore di generazione di voci di menu (presenti nel file ini) per presentare una lista di output associati all'istanza di classe.

Returns
array associativo metodi pubblici metodo => array('label' => label, 'permissions' => permissions)
passwordRules (   $id = null)
private

Descrizione delle regole alle quali è sottoposta la password.

Parameters
integer$idvalore ID dell'utente
Returns
string, regole password
passwordStrength (   $password)
private

Clacola la robustezza di una password, da 0 a 10.

Parameters
string$password
Returns
int, robustezza password da 0 a 10
profile ( \Gino\Http\Request  $request)

Vista profilo utente.

Tutti gli utenti hanno un profilo dove poter modificare la password ed alcune informazioni personali. Solamente gli utenti creati a seguito di procedura registrazione possono associarsi ad altri profili di registrazione

Parameters
\Gino\Http\Request$request
Returns
Gino.Http.Response
registration ( \Gino\Http\Request  $request)

Registrazione utente.

Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
registrationResult ( \Gino\Http\Request  $request)

Vista risultato registrazione.

Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
returnJoinLink (   $block,
  $option,
  $ref_id 
)
private

Reindirizza le operazione di join tra utenti/gruppi/permessi.

Parameters
string$block
string$option
integer$ref_idvalore ID del riferimento (utente o gruppo)
Returns
redirect

Field Documentation

$_aut_pwd
private
$_aut_pwd_length
$_label_field1
private
$_label_field2
$_label_field3
$_ldap_auth
private
$_ldap_auth_only
$_ldap_auth_password
$_ldap_single_user
$_options
private
$_optionsLabels
$_other_field1
$_other_field2
$_other_field3
$_pwd_length_max
$_pwd_length_min
$_pwd_numeric_number
$_user_more
private
$_user_view
$_username_as_email
private
$_users_for_page
private

The documentation for this class was generated from the following file: