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

Ajout de la notion de rôle affichage

parent c79c65b8
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -13,6 +13,7 @@ CREATE TABLE UNICAEN_UTILISATEUR_ROLE (
  PARENT_ID             NUMBER(*, 0),
  LDAP_FILTER           VARCHAR2(255),
  ACCESSIBLE_EXTERIEUR  NUMBER(1)       DEFAULT 1 NOT NULL,
  DISPLAYED             NUMBER(1)       DEFAULT 1 NOT NULL,
  CONSTRAINT PK_UNICAEN_UTILISATEUR_ROLE PRIMARY KEY (ID),
  CONSTRAINT UN_UNICAEN_UTILISATEUR_ROLE_ROLE UNIQUE (ROLE_ID),
  CONSTRAINT FK_UNICAEN_UTILISATEUR_ROLE_PARENT FOREIGN KEY (PARENT_ID) REFERENCES UNICAEN_UTILISATEUR_ROLE (ID) DEFERRABLE INITIALLY IMMEDIATE
+1 −0
Original line number Diff line number Diff line
@@ -11,6 +11,7 @@ CREATE TABLE IF NOT EXISTS UNICAEN_UTILISATEUR_ROLE (
                                          PARENT_ID             INTEGER,
                                          LDAP_FILTER           VARCHAR(255)  DEFAULT NULL::character varying,
                                          ACCESSIBLE_EXTERIEUR  BOOLEAN       DEFAULT true NOT NULL,
                                          DISPLAYED  BOOLEAN       DEFAULT true NOT NULL,
                                          CONSTRAINT FK_UNICAEN_UTILISATEUR_ROLE_PARENT FOREIGN KEY (PARENT_ID) REFERENCES UNICAEN_UTILISATEUR_ROLE (ID) DEFERRABLE INITIALLY IMMEDIATE
);

+11 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ abstract class AbstractRole implements RoleInterface
    protected ?RoleInterface $parent = null;
    protected ?string $ldapFilter = null;
    protected bool $accessibleExterieur = true;
    protected bool $displayed = true;

    protected Collection $users;
    protected Collection $privileges;
@@ -99,6 +100,16 @@ abstract class AbstractRole implements RoleInterface
        $this->accessibleExterieur = $accessibleExterieur;
    }

    public function isDisplayed(): bool
    {
        return $this->displayed;
    }

    public function setDisplayed(bool $displayed): void
    {
        $this->displayed = $displayed;
    }

    public function getParent() : ?RoleInterface
    {
        return $this->parent;
+1 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@
        <field name="auto" type="boolean" column="IS_AUTO" nullable="false"/>
        <field name="ldapFilter" type="string" column="LDAP_FILTER" length="255" nullable="true"/>
        <field name="accessibleExterieur" type="boolean" column="ACCESSIBLE_EXTERIEUR" nullable="false"/>
        <field name="displayed" type="boolean" column="DISPLAYED" nullable="false"/>

        <many-to-one field="parent" target-entity="UnicaenUtilisateur\Entity\Db\Role" fetch="LAZY">
            <join-columns>
+2 −0
Original line number Diff line number Diff line
@@ -25,6 +25,8 @@ interface RoleInterface extends HierarchicalRoleInterface
    public function setAuto(bool $auto) : void;
    public function isAccessibleExterieur() : bool;
    public function setAccessibleExterieur(bool $accessibleExterieur) : void;
    public function isDisplayed() : bool;
    public function setDisplayed(bool $accessibleExterieur) : void;

    public function getParent() : ?RoleInterface;
    public function setParent(?RoleInterface $parent = null) : void;
Loading