diff --git a/alembic/versions/ad30159ef19b_add_view_workspace_members_permission.py b/alembic/versions/ad30159ef19b_add_view_workspace_members_permission.py new file mode 100644 index 00000000..ab45a6a2 --- /dev/null +++ b/alembic/versions/ad30159ef19b_add_view_workspace_members_permission.py @@ -0,0 +1,32 @@ +"""add view_workspace_members_permission + +Revision ID: ad30159ef19b +Revises: 2c2a2af465d3 +Create Date: 2018-09-05 11:17:17.204089 + +""" +from alembic import op +from sqlalchemy.orm.session import Session +from atst.models.role import Role +from atst.models.permissions import Permissions + + +# revision identifiers, used by Alembic. +revision = 'ad30159ef19b' +down_revision = '2c2a2af465d3' +branch_labels = None +depends_on = None + +def upgrade(): + + session = Session(bind=op.get_bind()) + + owner_role = session.query(Role).filter_by(name="owner").one() + owner_role.permissions.append(Permissions.VIEW_WORKSPACE_MEMBERS) + + ccpo_role = session.query(Role).filter_by(name="ccpo").one() + ccpo_role.permissions.append(Permissions.VIEW_WORKSPACE_MEMBERS) + + +def downgrade(): + pass diff --git a/atst/models/permissions.py b/atst/models/permissions.py index 9536348f..23adcf55 100644 --- a/atst/models/permissions.py +++ b/atst/models/permissions.py @@ -23,6 +23,7 @@ class Permissions(object): DEACTIVATE_WORKSPACE = "deactivate_workspace" VIEW_ATAT_PERMISSIONS = "view_atat_permissions" TRANSFER_OWNERSHIP_OF_WORKSPACE = "transfer_ownership_of_workspace" + VIEW_WORKSPACE_MEMBERS = "view_workspace_members" ADD_APPLICATION_IN_WORKSPACE = "add_application_in_workspace" DELETE_APPLICATION_IN_WORKSPACE = "delete_application_in_workspace"