Skip to content

Sql Database Access

Description

Creating user with permissions to sql db

Give access to pod identity - grant only select and exec

     if (select count(*) from sys.database_principals where type = 'R' and name = 'role-minority-dev-sql-galileo') = 1
        alter role [role-minority-dev-sql-galileo] drop member [minority-dev-sql-galileo];

    drop user if exists [minority-dev-sql-galileo];
    drop role if exists [role-minority-dev-sql-galileo];

    create role [role-minority-dev-sql-galileo];
    grant select, execute to [role-minority-dev-sql-galileo];
    create user [minority-dev-sql-galileo] from external provider;
    alter role [role-minority-dev-sql-galileo] add member [minority-dev-sql-galileo];

Create reader role on Dev

    if (select count(*) from sys.database_principals where type = 'R' and name = 'role-minority-dev-sql-readers') = 1
        alter role [role-minority-dev-sql-readers] drop member [minority-dev-sql-readers];

    drop user if exists [minority-dev-sql-readers];
    drop role if exists [role-minority-dev-sql-readers];

    create role [role-minority-dev-sql-readers];
    grant select to [role-minority-dev-sql-readers];
    create user [minority-dev-sql-readers] from external provider;
    alter role [role-minority-dev-sql-readers] add member [minority-dev-sql-readers];

Create Contributor role on Dev

     if (select count(*) from sys.database_principals where type = 'R' and name = 'role-minority-dev-sql-contributor') = 1
        alter role [role-minority-dev-sql-contributor] drop member [minority-dev-sql-contributors];

    drop user if exists [minority-dev-sql-contributors];
    drop role if exists [role-minority-dev-sql-contributor];

    create role [role-minority-dev-sql-contributor];
    grant select, insert, update, delete, execute to [role-minority-dev-sql-contributor];
    create user [minority-dev-sql-contributors] from external provider;
    alter role [role-minority-dev-sql-contributor] add member [minority-dev-sql-contributors]; 

Create reader role on Stage

     if (select count(*) from sys.database_principals where type = 'R' and name = 'role-minority-stage-sql-readers') = 1
        alter role [role-minority-stage-sql-readers] drop member [minority-stage-sql-readers];

    drop user if exists [minority-stage-sql-readers];
    drop role if exists [role-minority-stage-sql-readers];

    create role [role-minority-stage-sql-readers];
    grant select to [role-minority-stage-sql-readers];
    create user [minority-stage-sql-readers] from external provider;
    alter role [role-minority-stage-sql-readers] add member [minority-stage-sql-readers];

Create Contributor role on Stage

    if (select count(*) from sys.database_principals where type = 'R' and name = 'role-minority-stage-sql-contributor') = 1
        alter role [role-minority-stage-sql-contributor] drop member [minority-stage-sql-contributors];

    drop user if exists [minority-stage-sql-contributors];
    drop role if exists [role-minority-stage-sql-contributor];

    create role [role-minority-stage-sql-contributor];
    grant select, insert, update, delete, execute to [role-minority-stage-sql-contributor];
    create user [minority-stage-sql-contributors] from external provider;
    alter role [role-minority-stage-sql-contributor] add member [minority-stage-sql-contributors];

Create Reader role on prod

   if (select count(*) from sys.database_principals where type = 'R' and name = 'role-minority-prod-sql-readers') = 1
        alter role [role-minority-prod-sql-readers] drop member [minority-prod-sql-readers];

    drop user if exists [minority-prod-sql-readers];
    drop role if exists [role-minority-prod-sql-readers];

    create role [role-minority-prod-sql-readers];
    grant select to [role-minority-prod-sql-readers];
    create user [minority-prod-sql-readers] from external provider;
    alter role [role-minority-prod-sql-readers] add member [minority-prod-sql-readers];

Create Contributor role on prod

if (select count(*) from sys.database_principals where type = 'R' and name = 'role-minority-prod-sql-contributor') = 1
        alter role [role-minority-prod-sql-contributor] drop member [minority-prod-sql-contributors];

    drop user if exists [minority-prod-sql-contributors];
    drop role if exists [role-minority-prod-sql-contributor];

    create role [role-minority-prod-sql-contributor];
    grant select, insert, update, delete, execute to [role-minority-prod-sql-contributor];
    create user [minority-prod-sql-contributors] from external provider;
    alter role [role-minority-prod-sql-contributor] add member [minority-prod-sql-contributors];