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

@ -566,6 +566,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
* @return ListePrefsReturn[] * @return ListePrefsReturn[]

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,13 +28,35 @@ 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 (
//RECHERCHE
'RECHCSV' => 'Export des résultats de la recherche',
'IPARI' => 'Investigation par l\'image IparI©', 'IPARI' => 'Investigation par l\'image IparI©',
'HISTOBODACC' => 'Historique des annonces bodacc',
'INVESTIG' => 'Investigation',
//IDENTITE
'IDPROCOL' => 'Fiche procédure collective',
'GROUPE' => 'Informations et organigramme du groupe',
'EVENINSEE' => 'Évènements INSEE',
'AVISINSEE' => 'Avis de situation INSEE',
//DIRIGEANT
'DIRIGEANTSOP' => 'Liste des dirigeants opérationnels',
//FINANCE
'LIASSEXLS' => "Export des Liasses au format XLS",
'UPLOADBILAN' => 'Saisie de bilan',
//JURIDIQUE
'MARQUES' => 'Marques déposées', 'MARQUES' => 'Marques déposées',
//EVALUATION
'INDISCORE' => 'indiScore©', 'INDISCORE' => 'indiScore©',
'INDISCORE2' => 'Rapport synthetique', 'INDISCORE2' => 'Rapport synthetique',
'INDISCORE3' => 'Rapport complet', 'INDISCORE3' => 'Rapport complet',
@ -42,8 +64,15 @@ class WsScore
'INDISCORE2P' => 'Rapport synthetique+', 'INDISCORE2P' => 'Rapport synthetique+',
'INDISCORE3P' => 'Rapport complet+', 'INDISCORE3P' => 'Rapport complet+',
'SCORECSF' => 'Score CSF', 'SCORECSF' => 'Score CSF',
'EVENINSEE' => 'Évènements INSEE', 'ENQUETEC' => 'Enquête commerciale',
'AVISINSEE' => 'Avis de situation INSEE', 'AVISCREDIT' => 'Avis de crédit personnalisé',
//PIECES
'KBIS' => 'Extrait RCS',
'ACTES' => 'Pièces officielles',
'PRIVILEGES' => 'Privilèges',
//SURVEILLANCES
'SURVANNONCE' => 'Surveillance des annonces légales', 'SURVANNONCE' => 'Surveillance des annonces légales',
'SURVINSEE' => 'Surveillance des événements INSEE', 'SURVINSEE' => 'Surveillance des événements INSEE',
'SURVBILAN' => 'Surveillance des bilans', 'SURVBILAN' => 'Surveillance des bilans',
@ -55,21 +84,65 @@ class WsScore
'SURVPRIV' => 'Surveillance des privilèges', 'SURVPRIV' => 'Surveillance des privilèges',
'SURVLISTE' => 'Liste des surveillances', 'SURVLISTE' => 'Liste des surveillances',
'PORTEFEUILLE' => 'Portefeuille', 'PORTEFEUILLE' => 'Portefeuille',
'INVESTIG' => 'Investigation',
'ENQUETEC' => 'Enquête commerciale', //OPTIONS
'INTERNATIONAL' => 'Recherche Internationale',
'BDF' => 'Banque de France',
'MONPROFIL' => 'Mon profil', 'MONPROFIL' => 'Mon profil',
'EDITION' => 'Mode Edition', 'EDITION' => 'Mode Edition',
'UPLOADBILAN' => 'Saisie de bilan',
'DIRIGEANTSOP' => 'Liste des dirigeants opérationnels', //DIVERS
'RECHCSV' => 'Export des résultats de la recherche', 'INTERNATIONAL' => 'Recherche Internationale',
'HISTOBODACC' => 'Historique des annonces bodacc', 'BDF' => 'Banque de France',
'AVISCREDIT' => 'Avis de crédit personnalisé',
'GROUPE' => 'Informations et organigramme du groupe',
'LIASSEXLS' => "Export des Liasses au format XLS",
); );
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",
@ -81,22 +154,22 @@ class WsScore
'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';