im3.jpg
Imprimer

Authentification sous dynatrix

Posted in Dynatrix

Mercredi 29 juin 2011,

Fonctionnalité présente dans la version béta.

Le principal soucis sur beaucoup d’application web, est la sécurité qu’on y apporte.

L’authentification sous Dynatrix est apportée par un plugin.

Pour activer le plugin « login » il est nécessaire d’ajouter le code suivant après la balise application :

<plugin name="login">
        <profile name="default">
                <object name="entreprise" read="true" create="false" edit="false" delete="false" />
        </profile>
        <profile name="lecteur">
                <object name="personne" read="true" create="false" edit="false" delete="false" />
                <object name="utilisateur" read="true" create="false" edit="false" delete="false" />
                <object name="entreprise" read="true" create="false" edit="false" delete="false" />
        </profile>
        <profile name="editeur">
                <object name="personne" read="true" create="true" edit="true" delete="true" />
                <object name="utilisateur" read="true" create="true" edit="true" delete="true" />
                <object name="entreprise" read="true" create="true" edit="true" delete="true" />
        </profile>
</plugin>

La balise plugin permet d’activer un plugin. Chaque plugin est défini par son nom (name).

La balise profile permet de définir les profiles. Par défaut il existe 2 profils :
- default : c’est le profil des personnes non connectés à l’application. Par défaut il n’a aucun droit.
- administrator : profil d’administration, il a tous les droits sur tous les objets, ainsi que sur les utilisateurs.

Il vous est ensuite possible d’ajouter autant de profils que vous souhaitez.

Lors de l’installation, l’utilisateur admin avec le profil administrator est automatiquement crée. Le mot de passe par défaut est admin.

Pour vous connecter vous disposez d’un formulaire de connexion après avoir cliqué sur login.

Après vous être connecté un message est affiché :

Vous pouvez ensuite utiliser l’application comme vous l’entendez !

Si vous avez un profil administrator vous pouvez accéder au menu « Login_users » vous permettant d’ajouter et supprimer des utilisateurs.

 

Page du projet :Dynatrix

<<Précédent :Fonctionnement technique de Dynatrix

Imprimer

Fonctionnement technique de Dynatrix

Posted in Dynatrix

Lundi 20 juin 2011,

Après avoir installé notre première application sous Dynatrix, si nous regardons la base dans phpMyAdmin, nous remarquons que les tables correspondant aux objets ont été crées.

La règle de nommage est la suivante : nous avons tout d’abord le nom de l’application suivie du charactère _ puis du nom de l’objet.

La table est crée en fonction des paramètres présents dans le fichier xml.

Si nous regardons notre fichier app.xml, nous remarquons que la ligne :

<property name="nom" type="text" null="false" />

a été transformé en :

<property name="nom" type="text" null="false" id="41ce0799-6b8f-c864-fdf0-af24472743cf" />

Cet id, ajouté automatiquement, est un élément important. Il permet, si vous souhaitez, de modifier la structure de votre application ( renommer une propriété, en ajouter une...) sans perdre les données associées à celle-ci.

Vous pouvez mettre à jour votre application avec votre structure modifiée en accédant à la page : update.php ?app=nom_fichier_xml

En replaçant nom_fichier_xml par le nom de l’application (nom du fichier XML sans l’extension)

Si vous souhaitez créer un Modèle, une Vue ou un Contrôleur, il vous est possible de le faire en ajoutant le fichier souhaité, portant le même nom que l’objet dans le bon dossier. Pour le Modèle et le Contrôleur, il est nécessaire de nommer la classe sous le format suivant : ObjectController, en remplaçant object par le nom de votre objet.

Imprimer

Ma première application avec Dynatrix

Posted in Dynatrix

Mardi 14 juin 2011,

Nous allons maintenant créer notre première application.

L’avantage de ce framework réside dans le fait que nous pouvons installer plusieurs applications sur la même installation de Dynatrix.

Une application se caractérise par un fichier .xml mis à la racine du framework.

Regardons maintenant le fichier app.xml :

<?xml version="1.0" encoding="UTF-8"?>
<application name="app">
        <object name="personne">
                <property name="nom" type="text" null="false" />
                <property name="prenom" type="text" null="false" />
                <property name="mail" type="text" null="true" />
                <link name="employeur" object="entreprise" properties="nom" null="true" />
        </object>
        <object name="utilisateur" >
                <property name="login" type="chain" null="false" />
                <property name="mot_passe" type="password" null="false" />
                <link name="personne" object="personne" properties="prenom|nom" null="false" />
                <link name="personne2" object="personne" properties="prenom|nom" null="true" />
        </object>
        <object name="entreprise">
                <property name="nom" type="text" null="false" />
                <property name="adresse" type="text" null="false" />
                <property name="code_postal" type="text" null="false" />
                <property name="pays" type="text" null="false" />
        </object>
</application>

Nous remarquons quatre types différents de balises :
- La balise app : elle permet de définir l’application, elle prends comme paramètre name qui définit le nom de l’application

- La balise object : elle représente l’objet que vous modélisez. Elle prends comme paramètre name qui définit le nom de l’objet.

- La balise property : elle représente une propriété de l’objet. Elle prends comme paramètres :

  • name qui définit le nom de la propriété
  • type qui définit le type de champ :
    • int : entier
    • chain : chaine de 128 caractères
    • text : texte
    • password : mot de passe
  • null qui autorise la propriété à être nulle ou pas

- La balise link : elle représente un lien entre deux objets. Elle prends comme paramètres :

  • name qui définit le nom du lien
  • object qui définit le nom de l’objet vers lequel on pointe
  • properties qui définit le nom des propriétés de l’objet vers lequel on pointe, qui serviront à définir l’objet. Chaque propriété est séparé par le caractère : |
  • null qui autorise la propriété à être nulle ou pas

Nous accédons maintenant à la racine du site :

Vous pouvez remarquer que vous n’avez rien eu à faire : l’application est directement et automatiquement rajoutée à la liste. Il en sera de même pour les autres applications.

Nous cliquons dessus afin d’y accéder. L’installation se fait toute seule :

Page du projet :Dynatrix

<<Précédent :Installation de Dynatrix

Suite>> :Fonctionnement technique de Dynatrix

Imprimer

Installation de Dynatrix

Posted in Dynatrix

Vendredi 3 juin 2011

L’installation de Dynatrix a été simplifiée au maximum : il vous suffit de télécharger le fichier zip associé à cette page. Décompressez celui-ci : il contient un fichier install.php.

Placez le fichier install.php sur le serveur web. Accédez à celui-ci.

Il vous demandera de renseigner le serveur, le nom de la base de données MySQL, l’utilisateur, le mot de passe.

Validez et c’est terminé ! Dynatrix est installé.

Il est nécessaire à cette étape de supprimer le fichier install.php.

Imprimer

Dynatrix

Posted in Dynatrix

ou le framework révolutionaire

Mardi 26 avril 2011

Dynatrix est un framework php. Il permet tant aux personnes ne connaissant rien au php, qu’aux personnes les plus expérimentées de réaliser leur outils. Il est basé sur le design patern MVC (Model - View - Controller).

Ce framework php permet à une personne ne connaissant rien à la programmation d’initier un projet, rapidement et de manière efficace. Il restera possible de rajouter des fonctionnalités, par un développeur si le besoin se fait sentir.

Une version Alpha de Dynatrix vient d’être finalisée. C’est une version destinée aux personnes souhaitant tester la solution. En cas de bugs n’hésitez pas à mettre un commentaire sur la page. Merci !