IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Besoin d'aide : Architecture multisite


Sujet :

ASP.NET

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Par défaut Besoin d'aide : Architecture multisite
    Bonjour,

    Je suis entrain de construire l'architecture des sites web que je dois produire et j'aurai besoin de votre aide pour le finaliser.

    Une entreprise achète l’accès a 1 ou plusieurs simulateurs.
    Nous lui fournissons un portail avec un espace personnel pour chacun de ses employés avec des liens vers les simulateurs.
    Le portail et les simulateurs sont des sites web autonomes avec leur propre systèmes d'authentification.

    Un utilisateur se connecte au portail et peut accéder aux simulateurs via un lien.
    J'aimerai que cet utilisateur se connecte automatiquement mais je ne sais pas quelle est la meilleure manière de procéder pour sécuriser au maximum les données utilisateurs.
    J'aimerai centraliser les données utilisateurs et entreprise dans une seule base mais aussi construire les objets métier et leurs méthodes une seule fois.
    Je pense donc construire un helper dans un framework que j’appellerai dans chaque simulateur.

    Vos idées d'architecture sont les bienvenues et j’étudierai avec attention vos réponses.

    Les sites web sont développés avec les mêmes technologies et sont hébergés sur le même serveur:
    ASP.Net
    WebForm
    Framework 4.0
    SQL server

    Les base de données prévues sont les suivantes
    1 base de données pour chaque simulateur
    1 base de données client contenant les données de l'entreprise et des utilisateurs

    Oby

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par Obyfat Voir le message
    Le portail et les simulateurs sont des sites web autonomes avec leur propre systèmes d'authentification.
    Pourquoi ne pas centraliser les comptes utilisteurs au sein d'un Active Directory ?

    Citation Envoyé par Obyfat Voir le message
    J'aimerai que cet utilisateur se connecte automatiquement mais je ne sais pas quelle est la meilleure manière de procéder pour sécuriser au maximum les données utilisateurs.
    Il y a deux façons de faire en général, soit tu mets tout dans une seule et unique base de données (tous clients confondus). Dans chacune des tables, il faudra mettre une colonne discriminante (par exemple l'ID du client) pour pouvoir accéder aux données d'un seul client. Par-dessus, tu peux mettre des vues et gérer les permissions pour qu'un client ne puisse accéder qu'à ses propres vues...

    Autre façon de faire, c'est d'avoir une base de données par client.

    Ces deux options ont leurs avantages et inconvénients. Je t'invite à lire cet article pour en savoir plus : Une seule base de données ou plusieurs ?.

    Citation Envoyé par Obyfat Voir le message
    J'aimerai centraliser les données utilisateurs et entreprise dans une seule base mais aussi construire les objets métier et leurs méthodes une seule fois.
    Le stockage des données et la construction des objets ne sont pas liés, l'un n'empêche pas l'autre Il faut plutôt raisonner et découper par site.

    Citation Envoyé par Obyfat Voir le message
    Je pense donc construire un helper dans un framework que j’appellerai dans chaque simulateur.
    Il est clair qu'un Framework peut être très utile (centralisation des développements). Après la notion de helper peut aussi servir, mais ça dépend pour quoi faire. En général on utilise un helper pour accéder à des méthodes qui ne reflètent pas le comportement d'une classe, et qui peuvent être utilisées à plusieurs endroits, sans nécessiter une instance de la classe...

    Citation Envoyé par Obyfat Voir le message
    Vos idées d'architecture sont les bienvenues et j’étudierai avec attention vos réponses.
    C'est assez difficile de t'aiguiller car nous ne connaissons pas les objectifs ni les contraintes. Par exemple, as-tu besoin de haute dispo ? etc.

    Enfin dernière question, est-ce que tu cherches des conseils pour l'architecture des données ? Pour l'architecture technique (serveurs, etc.) ? Pour l'architecture logicielle ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

Discussions similaires

  1. Besoin d'aide : Architecture multisite
    Par Obyfat dans le forum Architecture
    Réponses: 3
    Dernier message: 07/03/2014, 14h00
  2. Réponses: 0
    Dernier message: 26/01/2012, 16h35
  3. Besoin d'aide pour une architecture
    Par marsupcs dans le forum Architecture
    Réponses: 1
    Dernier message: 11/07/2009, 22h41
  4. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  5. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo