issue #0001355 : Regroupement des droits en catégorie et envoi par méthode

This commit is contained in:
Michael RICOIS 2012-09-13 12:58:01 +00:00
parent 8c95f588c2
commit 9241064d59
3 changed files with 151 additions and 45 deletions

View File

@ -565,6 +565,25 @@ class Gestion extends WsScore
} }
return $tabRet; return $tabRet;
} }
/**
* Catégorie des accès
* @param string $code
* @return ListCategoryReturn
*/
public function getCategory($code = null)
{
$tabRet = array();
foreach($this->listeCategory as $code => $desc){
$c = new ListCategoryReturn();
$c->code = $code;
$c->desc = $desc['label'];
$c->droits = $desc['droits'];
$tabRet[] = $c;
}
return $tabRet;
}
/** /**
* Retourne la liste des préférences * Retourne la liste des préférences

View File

@ -249,6 +249,16 @@ class ListeDroitsReturn
public $desc; public $desc;
} }
class ListCategoryReturn
{
/** @var string */
public $code;
/** @var string */
public $desc;
/** @var string[] */
public $droits;
}
class ListePrefsReturn class ListePrefsReturn
{ {
/** @var string */ /** @var string */

View File

@ -28,48 +28,121 @@ class WsScore
'78.31.45.206', //SDSL RAMBOUILLET '78.31.45.206', //SDSL RAMBOUILLET
); );
protected $listeDroits = array( /**
'KBIS' => 'Extrait RCS', * List all permission
'ACTES' => 'Pièces officielles', * @var array
'IDPROCOL' => 'Fiche procédure collective', */
'PRIVILEGES' => 'Privilèges', protected $listeDroits = array (
'IPARI' => 'Investigation par l\'image IparI©',
'MARQUES' => 'Marques déposées', //RECHERCHE
'INDISCORE' => 'indiScore©', 'RECHCSV' => 'Export des résultats de la recherche',
'INDISCORE2' => 'Rapport synthetique', 'IPARI' => 'Investigation par l\'image IparI©',
'INDISCORE3' => 'Rapport complet', 'HISTOBODACC' => 'Historique des annonces bodacc',
'INDISCOREP' => 'indiScore+', 'INVESTIG' => 'Investigation',
'INDISCORE2P' => 'Rapport synthetique+',
'INDISCORE3P' => 'Rapport complet+', //IDENTITE
'SCORECSF' => 'Score CSF', 'IDPROCOL' => 'Fiche procédure collective',
'EVENINSEE' => 'Évènements INSEE', 'GROUPE' => 'Informations et organigramme du groupe',
'AVISINSEE' => 'Avis de situation INSEE', 'EVENINSEE' => 'Évènements INSEE',
'SURVANNONCE' => 'Surveillance des annonces légales', 'AVISINSEE' => 'Avis de situation INSEE',
'SURVINSEE' => 'Surveillance des événements INSEE',
'SURVBILAN' => 'Surveillance des bilans', //DIRIGEANT
'SURVSCORE' => 'Surveillance des événements sur le score', 'DIRIGEANTSOP' => 'Liste des dirigeants opérationnels',
'SURVACTES' => 'Surveillance des actes',
'SURVDIRIGEANTS'=> 'Surveillance des dirigeants', //FINANCE
'SURVPAIEMENTS' => 'Surveillance des paiements',
'SURVLIENS' => 'Surveillance des liens financiers',
'SURVPRIV' => 'Surveillance des privilèges',
'SURVLISTE' => 'Liste des surveillances',
'PORTEFEUILLE' => 'Portefeuille',
'INVESTIG' => 'Investigation',
'ENQUETEC' => 'Enquête commerciale',
'INTERNATIONAL' => 'Recherche Internationale',
'BDF' => 'Banque de France',
'MONPROFIL' => 'Mon profil',
'EDITION' => 'Mode Edition',
'UPLOADBILAN' => 'Saisie de bilan',
'DIRIGEANTSOP' => 'Liste des dirigeants opérationnels',
'RECHCSV' => 'Export des résultats de la recherche',
'HISTOBODACC' => 'Historique des annonces bodacc',
'AVISCREDIT' => 'Avis de crédit personnalisé',
'GROUPE' => 'Informations et organigramme du groupe',
'LIASSEXLS' => "Export des Liasses au format XLS", 'LIASSEXLS' => "Export des Liasses au format XLS",
'UPLOADBILAN' => 'Saisie de bilan',
//JURIDIQUE
'MARQUES' => 'Marques déposées',
//EVALUATION
'INDISCORE' => 'indiScore©',
'INDISCORE2' => 'Rapport synthetique',
'INDISCORE3' => 'Rapport complet',
'INDISCOREP' => 'indiScore+',
'INDISCORE2P' => 'Rapport synthetique+',
'INDISCORE3P' => 'Rapport complet+',
'SCORECSF' => 'Score CSF',
'ENQUETEC' => 'Enquête commerciale',
'AVISCREDIT' => 'Avis de crédit personnalisé',
//PIECES
'KBIS' => 'Extrait RCS',
'ACTES' => 'Pièces officielles',
'PRIVILEGES' => 'Privilèges',
//SURVEILLANCES
'SURVANNONCE' => 'Surveillance des annonces légales',
'SURVINSEE' => 'Surveillance des événements INSEE',
'SURVBILAN' => 'Surveillance des bilans',
'SURVSCORE' => 'Surveillance des événements sur le score',
'SURVACTES' => 'Surveillance des actes',
'SURVDIRIGEANTS'=> 'Surveillance des dirigeants',
'SURVPAIEMENTS' => 'Surveillance des paiements',
'SURVLIENS' => 'Surveillance des liens financiers',
'SURVPRIV' => 'Surveillance des privilèges',
'SURVLISTE' => 'Liste des surveillances',
'PORTEFEUILLE' => 'Portefeuille',
//OPTIONS
'MONPROFIL' => 'Mon profil',
'EDITION' => 'Mode Edition',
//DIVERS
'INTERNATIONAL' => 'Recherche Internationale',
'BDF' => 'Banque de France',
); );
protected $listeCategory = array(
'RECHERCHE' => array(
'label' => "Recherche",
'droits' => array('RECHCSV', 'IPARI', 'HISTOBODACC', 'INVESTIG'),
),
'IDENTITE' => array(
'label' => "Identité",
'droits' => array('IDPROCOL', 'GROUPE', 'EVENINSEE', 'AVISINSEE'),
),
'DIRIGEANT' => array(
'label' => "Dirigeant",
'droits' => array('DIRIGEANTSOP', ),
),
'FINANCE' => array(
'label' => 'Elements Financiers',
'droits' => array('LIASSEXLS', 'UPLOADBILAN', ),
),
'JURIDIQUE' => array(
'label' => 'Elements Juridiques',
'droits' => array('MARQUES', ),
),
'EVALUATION' => array(
'label' => 'Evaluation',
'droits' => array('INDISCORE', 'INDISCORE2', 'INDISCORE3', 'INDISCOREP', 'INDISCORE2P', 'INDISCORE3P'),
),
'PIECES' => array(
'label' => 'Pièces officielles',
'droits' => array('KBIS', 'ACTES', 'PRIVILEGES'),
),
'SURVEILLANCES' => array(
'label' => 'Surveillances',
'droits' => array('SURVANNONCE', 'SURVINSEE', 'SURVBILAN', 'SURVSCORE', 'SURVACTES',
'SURVDIRIGEANTS', 'SURVPAIEMENTS', 'SURVLIENS', 'SURVPRIV', 'SURVLISTE', 'PORTEFEUILLE'
),
),
'OPTIONS' => array(
'label' => 'Options',
'droits' => array('MONPROFIL', 'EDITION'),
),
'DIVERS' => array(
'label' => '',
'droits' => array('INTERNATIONAL', 'BDF'),
),
);
/**
* List preferences
* @var array
*/
protected $listePrefs = array( protected $listePrefs = array(
'NAF4' => "Afficher les anciens NAF", 'NAF4' => "Afficher les anciens NAF",
'NACE' => "Afficher les codes NACES", 'NACE' => "Afficher les codes NACES",
@ -80,23 +153,23 @@ class WsScore
'DEMANDEREF' => "Demande de référence par defaut", 'DEMANDEREF' => "Demande de référence par defaut",
'RECHREF' => "Afficher le formulaire de recherche par référence", 'RECHREF' => "Afficher le formulaire de recherche par référence",
); );
/**
* List of error code send as SoapFault
* @var unknown_type
*/
public $listError = array( public $listError = array(
'0900' => "Identifiant ou mot de passe incorrect", '0900' => "Identifiant ou mot de passe incorrect",
'0901' => "Accès WS non authorisé pour cet utilisateur", '0901' => "Accès WS non authorisé pour cet utilisateur",
'0902' => "Méthode non authorisée dans votre profil", '0902' => "Méthode non authorisée dans votre profil",
'0903' => "Période d'accès au service invalide", '0903' => "Période d'accès au service invalide",
'0904' => "Adresse IP Invalide", '0904' => "Adresse IP Invalide",
'1010' => 'Siren invalide', '1010' => 'Siren invalide',
'1011' => 'Identifiant invalide', '1011' => 'Identifiant invalide',
'1020' => 'Siren inexistant', '1020' => 'Siren inexistant',
'1021' => 'Type d\'identifiant inexistant', '1021' => 'Type d\'identifiant inexistant',
'1030' => 'Aucun résultat pour ce siren en base', '1030' => 'Aucun résultat pour ce siren en base',
'3000' => 'Service disponible', '3000' => 'Service disponible',
'9000' => 'Service S&D indisponible', '9000' => 'Service S&D indisponible',
'9001' => 'Service partenaire indisponible', '9001' => 'Service partenaire indisponible',
'9002' => 'Méthode provisoirement indisponible', '9002' => 'Méthode provisoirement indisponible',
@ -104,7 +177,6 @@ class WsScore
'9004' => 'Version du service inexistant', '9004' => 'Version du service inexistant',
'9010' => 'Fichier indisponible', '9010' => 'Fichier indisponible',
'9020' => 'Requête incorrecte', '9020' => 'Requête incorrecte',
); );
public function __construct() public function __construct()
@ -118,6 +190,11 @@ class WsScore
$this->dbConfig = new Zend_Config_Ini(APPLICATION_PATH . '/configs/databases.ini'); $this->dbConfig = new Zend_Config_Ini(APPLICATION_PATH . '/configs/databases.ini');
} }
/**
* Send SoapFault with code and messade define
* @param string $code
* @throws SoapFault
*/
protected function sendError($code) protected function sendError($code)
{ {
$message = 'Erreur inconnue'; $message = 'Erreur inconnue';