Skip to content

AxelANGENAULT/CoreBundle

Repository files navigation

Ari'i

Arii est un portail qui permet de piloter des moteurs d'ordonnancement informatique.

Arii est constitué d'un container et de modules qui fonctionnent dans ce container. Chaque module est dédié à une fonction précise. Le container est communément appelé « portail ». Le container ou portail est le module de base, il permet de gérer l'ensemble des fonctions communes utilisées par les autres modules :

  • l'authentification des utilisateurs
  • la gestion des langues
  • les mécanismes de session
  • les accès à la base de données
  • la gestion d'erreurs et les audits
  • l'accès aux autres modules

Modules

Nom Description
CoreBundle Gestion du portail
UserBundle Gestion des utilisateurs
AdminBundle Configuration du portail
TimeBundle Planification de dates complexes
MFTBundle Transferts de fichiers
HubBundle Suivi des jobs en Cron et déploiement
ATSBundle Suivi des jobs Autosys
JIDBundle Suivi des jobs Open Source JobScheduler
RUNBundle Suivi des jobs RunDeck
I5Bundle Suivi des jobs ISeries
ReportBundle Archivage et de reporting
GraphvizBundle Affichage graphique des XMLs JobScheduler
GalleryBundle Galerie d'images

Configuration

Contenu de app/config/parameters.yml:

arii_modules:   JOC(ROLE_USER),JID(ROLE_USER),GVZ(ROLE_USER),Input(ROLE_USER),Git(ROLE_USER),Time(ROLE_USER),Config(ROLE_ADMIN),Admin(ROLE_ADMIN)
arii_tmp: c:\temp
arii_save_states: false

workspace: c:/temp
packages:  %workspace%/packages
perl:      c:/xampp/perl/bin/perl

Obsolete: arii_pro: false skin: skyblue

Contenu de app/config/security.yml:

security:
    encoders:
        FOS\UserBundle\Model\UserInterface: sha512
        Symfony\Component\Security\Core\User\User: plaintext

    role_hierarchy:
        ROLE_ADMIN:       [ROLE_SYSADMIN,ROLE_OPERATOR,ROLE_DEVELOPPER]
        ROLE_MANAGER:     [ROLE_USER,ROLE_OPERATOR,ROLE_DEVELOPPER]
        ROLE_OPERATOR:    [ROLE_USER]
        ROLE_DEVELOPPER:  [ROLE_USER]       
        ROLE_SYSADMIN:    [ROLE_ALLOWED_TO_SWITCH,ROLE_DEVELOPPER]

    providers:
        chain_provider:
            chain:
                providers: [fos_userbundle, in_memory]
        in_memory:
            memory:
                users:
                    user:  { password: userpass, roles: [ 'ROLE_USER' ] }
                    admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] }
        fos_userbundle:
            id: fos_user.user_provider.username

    firewalls:
        rest:
            pattern:    /api/.*
            anonymous: false
            http_basic:
                realm: "Secured Area"
                provider: fos_userbundle

        receiver:
            pattern:    /receiver/.*
            security: false

        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js|pdf)/
            security: false

        nagios:
            pattern:  ^/(nagios)/
            security: false

        public:
            pattern:  /(public)/
            security: false

        user:
            pattern:  ^/(user)/
            security: false

        # Firewall pour le cache
        cache:
            pattern:    ^/cache
            anonymous: false
            http_basic:
                realm: "Secured Area"
                provider: fos_userbundle

        login:
            pattern:   ^/(login$|register|resetting|sync_state)  # Les adresses de ces pages sont login, register 
            security: false

        main:
            pattern:    ^/  # Tout est protégé
            anonymous: true

            form_login:
                provider:    fos_userbundle  # On lit l'authentification au provider définit plus haut
                remember_me: true            # On active la possibilité du "Se souvenir de moi" (désactivé par défaut)
                login_path: fos_user_security_login
                check_path: fos_user_security_check
                default_target_path: arii_Home_index
            logout:
                path:   fos_user_security_logout
                target: arii_Home_index
            remember_me:
                key:      %secret%        # On définit la clé pour le remember_me (%secret% est un parametre de parameters.ini)
                lifetime: 31536000 # 365 days in seconds

    access_control:
        #- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }

v1.6.0

About

CoreBundle est la couche de fonctions entre Symfony2 et les modules métiers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published