Commit 0026019b authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Amélioration des fichiers SQL + ajout passwordResetToken

parent 317dd281
Loading
Loading
Loading
Loading
+16 −33
Changes for doc/sql/001_db_tables.sql: 16 added lines, 33 removed lines.
Original line number Diff line number Diff line
@@ -2,71 +2,54 @@
-- ROLE -----------------------------------------------------------------------
-------------------------------------------------------------------------------

-- Table gérant la liste des rôles
create table user_role
create table unicaen_utilisateur_role
(
    id serial not null
        constraint user_role_pk
        constraint role_pkey
            primary key,
    libelle varchar(200) not null,
    role_id varchar(64) not null,
    is_default boolean default false not null,
    ldap_filter varchar(35),
    ldap_filter varchar(35) default NULL::character varying,
    parent_id integer
);

create unique index user_role_id_uindex
    on user_role (id);
create unique index role_id_uindex
    on unicaen_utilisateur_role (id);

-------------------------------------------------------------------------------
-- UTILISATEUR ----------------------------------------------------------------
-------------------------------------------------------------------------------

-- Table gérant la liste des utilisateurs

create table "user"
create table unicaen_utilisateur_user
(
    id serial not null
        constraint user_pk
        constraint user_pkey
            primary key,
    username varchar(255) not null,
    display_name varchar(255) not null,
    email varchar(255),
    password varchar(128) not null,
    password varchar(128) default 'db'::character varying not null,
    state boolean default true not null,
    password_reset_token integer,
    last_role_id integer
        constraint user_user_role_id_fk
            references user_role
            on delete set null
);

create unique index user_id_uindex
    on "user" (id);

    on unicaen_utilisateur_user (id);

-------------------------------------------------------------------------------
-- LINKER ---------------------------------------------------------------------
-------------------------------------------------------------------------------

create table user_role_linker
create table unicaen_utilisateur_role_linker
(
    user_id integer not null
        constraint user_role_linker_user_id_fk
			references "user",
            references unicaen_utilisateur_user
            on delete cascade,
    role_id integer not null
		constraint user_role_linker_role__fk
			references user_role,
        constraint user_role_linker_role_id_fk
            references unicaen_utilisateur_role
            on delete cascade,
    constraint user_role_linker_pk
        primary key (user_id, role_id)
);

-------------------------------------------------------------------------------
-- INSERTION ------------------------------------------------------------------
-------------------------------------------------------------------------------

INSERT INTO user_role (libelle, role_id) VALUES ('Administrateur', 'Administrateur');

INSERT INTO "user" (username, display_name, email, password) VALUES ('Annuaire UNICAN', 'Annuaire UNICAEN', NULL, 'none');
INSERT INTO "user" (username, display_name, email, password) VALUES ('metivier', 'Jean-Philippe METIVIER', 'jean-philippe.metivier@unicaen.fr', 'ldap');

INSERT INTO user_role_linker (user_id, role_id) VALUES (2,1);
 No newline at end of file
+9 −0
Changes for doc/sql/002_db_inserts.sql: 9 added lines, 0 removed lines.
Original line number Diff line number Diff line
-------------------------------------------------------------------------------
-- INSERTION ------------------------------------------------------------------
-------------------------------------------------------------------------------

INSERT INTO user_role (libelle, role_id) VALUES ('Administrateur', 'Administrateur');

INSERT INTO "user" (username, display_name, email, password) VALUES ('APPLICATION', 'APPLICATION', NULL, 'none');
-- INSERT INTO "user" (username, display_name, email, password) VALUES ('metivier', 'Jean-Philippe METIVIER', 'jean-philippe.metivier@unicaen.fr', 'ldap');
-- INSERT INTO user_role_linker (user_id, role_id) VALUES (2,1);
 No newline at end of file
+1 −0
Changes for src/UnicaenUtilisateur/Entity/Db/Mapping/UnicaenUtilisateur.Entity.Db.User.dcm.xml: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@
    <field name="displayName"   type="string" length="64"       column="display_name"   nullable="false"/>
    <field name="email"         type="string" length="255"      column="email"          nullable="true"/>
    <field name="password"      type="string" length="128"      column="password"       nullable="false"/>
    <field name="passwordResetToken"      type="string" length="256"      column="password_reset_token"       nullable="true"/>
    <field name="state"         type="boolean"                  column="state"          nullable="false"/>

    <many-to-many field="roles" target-entity="UnicaenUtilisateur\Entity\Db\Role" inversed-by="users" fetch="LAZY">
+0 −71
Changes for src/UnicaenUtilisateur/Entity/Db/SQL/db_bootstrapping_privilege.sql: 0 added lines, 71 removed lines.
Original line number Diff line number Diff line
-------------------------------------------------------------------------------
-- CATEGORIE ------------------------------------------------------------------
-------------------------------------------------------------------------------

create table categorie_privilege
(
    id serial not null
        constraint categorie_privilege_pk
            primary key,
    code varchar(150) not null,
    libelle varchar(200) not null,
    ordre integer default 0,
    namespace varchar(256)
);

create unique index categorie_privilege_id_uindex
    on categorie_privilege (id);

-------------------------------------------------------------------------------
-- PRIVILEGE ------------------------------------------------------------------
-------------------------------------------------------------------------------

create table privilege
(
    id serial not null
        constraint privilege_pk
            primary key,
    categorie_id integer not null
        constraint privilege_categorie_privilege_id_fk
            references categorie_privilege
            on delete cascade,
    code varchar(150),
    libelle varchar(200) not null,
    ordre integer default 0
);

create unique index privilege_id_uindex
    on privilege (id);

-------------------------------------------------------------------------------
-- LINKER ---------------------------------------------------------------------
-------------------------------------------------------------------------------

create table role_privilege
(
    role_id integer not null
        constraint role_privilege_user_role_id_fk
            references user_role
            on delete cascade,
    privilege_id integer not null
        constraint role_privilege_privilege_id_fk
            references privilege
            on delete cascade,
    constraint role_privilege_pk
        primary key (role_id, privilege_id)
);

-------------------------------------------------------------------------------
-- INSERTION ------------------------------------------------------------------
-------------------------------------------------------------------------------

INSERT INTO categorie_privilege (code, libelle, ordre, namespace) VALUES ('utilisateur', 'Gestion des utilisateurs', 1000, 'UnicaenUtilisateur\Provider\Privilege');
INSERT INTO categorie_privilege (code, libelle, ordre, namespace) VALUES ('role', 'Gestion des rôles', 1100, 'UnicaenUtilisateur\Provider\Privilege');

INSERT INTO privilege (categorie_id, code, libelle, ordre) VALUES (1, 'statut_changer', 'Changer le statut d''un utilisateur', 3);
INSERT INTO privilege (categorie_id, code, libelle, ordre) VALUES (1, 'utilisateur_afficher', 'Afficher les utilisateurs', 1);
INSERT INTO privilege (categorie_id, code, libelle, ordre) VALUES (1, 'utilisateur_ajouter', 'Ajouter un utilisateur', 2);
INSERT INTO privilege (categorie_id, code, libelle, ordre) VALUES (1, 'modifier_role', 'Affecter/Retirer un rôle', 4);
INSERT INTO privilege (categorie_id, code, libelle, ordre) VALUES (2, 'role_afficher', 'Afficher les rôles', 11);
INSERT INTO privilege (categorie_id, code, libelle, ordre) VALUES (2, 'role_effacer', 'Effacer un rôle', 13);
INSERT INTO privilege (categorie_id, code, libelle, ordre) VALUES (2, 'role_modifier', 'Modifier un rôle', 12);
 No newline at end of file