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;
}
/**
* 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
* @return ListePrefsReturn[]

View File

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

View File

@ -28,13 +28,35 @@ class WsScore
'78.31.45.206', //SDSL RAMBOUILLET
);
protected $listeDroits = array(
'KBIS' => 'Extrait RCS',
'ACTES' => 'Pièces officielles',
'IDPROCOL' => 'Fiche procédure collective',
'PRIVILEGES' => 'Privilèges',
/**
* List all permission
* @var array
*/
protected $listeDroits = array (
//RECHERCHE
'RECHCSV' => 'Export des résultats de la recherche',
'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',
//EVALUATION
'INDISCORE' => 'indiScore©',
'INDISCORE2' => 'Rapport synthetique',
'INDISCORE3' => 'Rapport complet',
@ -42,8 +64,15 @@ class WsScore
'INDISCORE2P' => 'Rapport synthetique+',
'INDISCORE3P' => 'Rapport complet+',
'SCORECSF' => 'Score CSF',
'EVENINSEE' => 'Évènements INSEE',
'AVISINSEE' => 'Avis de situation INSEE',
'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',
@ -55,21 +84,65 @@ class WsScore
'SURVPRIV' => 'Surveillance des privilèges',
'SURVLISTE' => 'Liste des surveillances',
'PORTEFEUILLE' => 'Portefeuille',
'INVESTIG' => 'Investigation',
'ENQUETEC' => 'Enquête commerciale',
'INTERNATIONAL' => 'Recherche Internationale',
'BDF' => 'Banque de France',
//OPTIONS
'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",
//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(
'NAF4' => "Afficher les anciens NAF",
'NACE' => "Afficher les codes NACES",
@ -81,22 +154,22 @@ class WsScore
'RECHREF' => "Afficher le formulaire de recherche par référence",
);
/**
* List of error code send as SoapFault
* @var unknown_type
*/
public $listError = array(
'0900' => "Identifiant ou mot de passe incorrect",
'0901' => "Accès WS non authorisé pour cet utilisateur",
'0902' => "Méthode non authorisée dans votre profil",
'0903' => "Période d'accès au service invalide",
'0904' => "Adresse IP Invalide",
'1010' => 'Siren invalide',
'1011' => 'Identifiant invalide',
'1020' => 'Siren inexistant',
'1021' => 'Type d\'identifiant inexistant',
'1030' => 'Aucun résultat pour ce siren en base',
'3000' => 'Service disponible',
'9000' => 'Service S&D indisponible',
'9001' => 'Service partenaire indisponible',
'9002' => 'Méthode provisoirement indisponible',
@ -104,7 +177,6 @@ class WsScore
'9004' => 'Version du service inexistant',
'9010' => 'Fichier indisponible',
'9020' => 'Requête incorrecte',
);
public function __construct()
@ -118,6 +190,11 @@ class WsScore
$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)
{
$message = 'Erreur inconnue';