Loading data/schema.sqlite.sql +1 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ CREATE TABLE IF NOT EXISTS user_role ( is_default TINYINT(1) NOT NULL DEFAULT 0, parent_id INTEGER NULL DEFAULT NULL, ldap_filter varchar(255) DEFAULT NULL, accessible_exterieur TINYINT(1) NOT NULL DEFAULT 1, FOREIGN KEY (parent_id) REFERENCES user_role (id) ON DELETE SET NULL ); Loading data/schema_mysql.sql +1 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ CREATE TABLE IF NOT EXISTS user_role ( is_default TINYINT(1) NOT NULL DEFAULT 0, parent_id INT(11) NULL DEFAULT NULL, ldap_filter varchar(255) CHARACTER SET utf8 DEFAULT NULL, accessible_exterieur TINYINT(1) NOT NULL DEFAULT 1, PRIMARY KEY (id), UNIQUE INDEX unique_role (role_id ASC), INDEX idx_parent_id (parent_id ASC), Loading data/schema_oracle.sql +2 −1 Original line number Diff line number Diff line Loading @@ -18,9 +18,10 @@ create unique index USER_PASSWORD_RESET_TOKEN_UN on "USER" (PASSWORD_RESET_TOKEN CREATE TABLE USER_ROLE ( "ID" NUMBER(*,0) NOT NULL ENABLE, "ROLE_ID" VARCHAR2(64 CHAR) NOT NULL ENABLE, "IS_DEFAULT" NUMBER(38,0) NOT NULL ENABLE, "IS_DEFAULT" NUMBER(1) NOT NULL ENABLE, "PARENT_ID" NUMBER(*,0), "LDAP_FILTER" VARCHAR2(255) DEFAULT NULL, "ACCESSIBLE_EXTERIEUR" NUMBER(1) DEFAULT 1 NOT NULL ENABLE, CONSTRAINT "USER_ROLE_PK" PRIMARY KEY ("ID"), CONSTRAINT "USER_ROLE_ROLE_UN" UNIQUE ("ROLE_ID"), CONSTRAINT "USER_ROLE_USER_ROLE_FK" FOREIGN KEY ("PARENT_ID") REFERENCES USER_ROLE ("ID") ENABLE Loading data/schema_postgresql.sql +1 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ CREATE TABLE user_role ( is_default SMALLINT NOT NULL DEFAULT 0, parent_id BIGINT DEFAULT NULL, ldap_filter varchar(255) DEFAULT NULL, accessible_exterieur SMALLINT NOT NULL DEFAULT 1, FOREIGN KEY (parent_id) REFERENCES user_role (id) ON DELETE SET NULL ); CREATE UNIQUE INDEX user_role_roleid_unique ON user_role (role_id); Loading src/UnicaenAuth/Entity/Db/AbstractRole.php +32 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,12 @@ abstract class AbstractRole implements RoleInterface */ protected $ldapFilter; /** * @var boolean * @ORM\Column(name="accessible_exterieur", type="boolean", nullable=false) */ protected $accessibleExterieur = true; /** * @var \Doctrine\Common\Collections\Collection * @ORM\ManyToMany(targetEntity="UnicaenAuth\Entity\Db\User") Loading Loading @@ -178,6 +184,32 @@ abstract class AbstractRole implements RoleInterface return $this; } /** * @return bool */ public function getAccessibleExterieur(): bool { return $this->accessibleExterieur; } /** * @param bool $accessibleExterieur * * @return self */ public function setAccessibleExterieur($accessibleExterieur): self { $this->accessibleExterieur = (bool)$accessibleExterieur; return $this; } /** * Get users. * Loading Loading
data/schema.sqlite.sql +1 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ CREATE TABLE IF NOT EXISTS user_role ( is_default TINYINT(1) NOT NULL DEFAULT 0, parent_id INTEGER NULL DEFAULT NULL, ldap_filter varchar(255) DEFAULT NULL, accessible_exterieur TINYINT(1) NOT NULL DEFAULT 1, FOREIGN KEY (parent_id) REFERENCES user_role (id) ON DELETE SET NULL ); Loading
data/schema_mysql.sql +1 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ CREATE TABLE IF NOT EXISTS user_role ( is_default TINYINT(1) NOT NULL DEFAULT 0, parent_id INT(11) NULL DEFAULT NULL, ldap_filter varchar(255) CHARACTER SET utf8 DEFAULT NULL, accessible_exterieur TINYINT(1) NOT NULL DEFAULT 1, PRIMARY KEY (id), UNIQUE INDEX unique_role (role_id ASC), INDEX idx_parent_id (parent_id ASC), Loading
data/schema_oracle.sql +2 −1 Original line number Diff line number Diff line Loading @@ -18,9 +18,10 @@ create unique index USER_PASSWORD_RESET_TOKEN_UN on "USER" (PASSWORD_RESET_TOKEN CREATE TABLE USER_ROLE ( "ID" NUMBER(*,0) NOT NULL ENABLE, "ROLE_ID" VARCHAR2(64 CHAR) NOT NULL ENABLE, "IS_DEFAULT" NUMBER(38,0) NOT NULL ENABLE, "IS_DEFAULT" NUMBER(1) NOT NULL ENABLE, "PARENT_ID" NUMBER(*,0), "LDAP_FILTER" VARCHAR2(255) DEFAULT NULL, "ACCESSIBLE_EXTERIEUR" NUMBER(1) DEFAULT 1 NOT NULL ENABLE, CONSTRAINT "USER_ROLE_PK" PRIMARY KEY ("ID"), CONSTRAINT "USER_ROLE_ROLE_UN" UNIQUE ("ROLE_ID"), CONSTRAINT "USER_ROLE_USER_ROLE_FK" FOREIGN KEY ("PARENT_ID") REFERENCES USER_ROLE ("ID") ENABLE Loading
data/schema_postgresql.sql +1 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ CREATE TABLE user_role ( is_default SMALLINT NOT NULL DEFAULT 0, parent_id BIGINT DEFAULT NULL, ldap_filter varchar(255) DEFAULT NULL, accessible_exterieur SMALLINT NOT NULL DEFAULT 1, FOREIGN KEY (parent_id) REFERENCES user_role (id) ON DELETE SET NULL ); CREATE UNIQUE INDEX user_role_roleid_unique ON user_role (role_id); Loading
src/UnicaenAuth/Entity/Db/AbstractRole.php +32 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,12 @@ abstract class AbstractRole implements RoleInterface */ protected $ldapFilter; /** * @var boolean * @ORM\Column(name="accessible_exterieur", type="boolean", nullable=false) */ protected $accessibleExterieur = true; /** * @var \Doctrine\Common\Collections\Collection * @ORM\ManyToMany(targetEntity="UnicaenAuth\Entity\Db\User") Loading Loading @@ -178,6 +184,32 @@ abstract class AbstractRole implements RoleInterface return $this; } /** * @return bool */ public function getAccessibleExterieur(): bool { return $this->accessibleExterieur; } /** * @param bool $accessibleExterieur * * @return self */ public function setAccessibleExterieur($accessibleExterieur): self { $this->accessibleExterieur = (bool)$accessibleExterieur; return $this; } /** * Get users. * Loading