Skip to content

Commit

Permalink
fix(permissions) added amigration to add the import permission for th…
Browse files Browse the repository at this point in the history
…ose that already passed the migrations
  • Loading branch information
Pierre-Narcisi committed Sep 18, 2023
1 parent 986cc28 commit 729799e
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ def upgrade():
VALUES
('IMPORT', 'IMPORT', 'C', True, 'Créer des imports')
,('IMPORT', 'IMPORT', 'R', True, 'Voir les imports')
,('IMPORT', 'IMPORT', 'U', True, 'Modifier des imports')
,('IMPORT', 'IMPORT', 'D', True, 'Supprimer des imports')
,('IMPORT', 'MAPPING', 'C', True, 'Créer des mappings')
,('IMPORT', 'MAPPING', 'R', True, 'Voir les mappings')
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
"""add update permission
Revision ID: d6bf8eaf088c
Revises: 8611f7aab8dc
Create Date: 2023-09-18 11:29:42.145359
"""
from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
revision = 'd6bf8eaf088c'
down_revision = '8611f7aab8dc'
branch_labels = None
depends_on = None


def upgrade():
op.execute(
"""
INSERT INTO
gn_permissions.t_permissions_available (
id_module,
id_object,
id_action,
label,
scope_filter
)
SELECT
m.id_module,
o.id_object,
a.id_action,
v.label,
v.scope_filter
FROM
(
VALUES
('IMPORT', 'IMPORT', 'U', True, 'Modifier des imports')
) AS v (module_code, object_code, action_code, scope_filter, label)
JOIN
gn_commons.t_modules m ON m.module_code = v.module_code
JOIN
gn_permissions.t_objects o ON o.code_object = v.object_code
JOIN
gn_permissions.bib_actions a ON a.code_action = v.action_code
WHERE
NOT EXISTS (
SELECT
label
FROM
gn_permissions.t_permissions_available av
WHERE
av.id_module = m.id_module AND
av.id_object = o.id_object AND
av.id_action = a.id_action
);
"""
)


def downgrade():
pass

0 comments on commit 729799e

Please sign in to comment.