-- Create a role with login capability
CREATE ROLE alice WITH LOGIN PASSWORD 'securepassword';
-- Grant specific permissions to the user
GRANT SELECT ON employees TO alice;
CREATE ROLE analysts;
GRANT SELECT ON sales_data TO analysts;
CREATE ROLE bob WITH LOGIN PASSWORD 'password123';
CREATE ROLE carol WITH LOGIN PASSWORD 'password123';
-- Add users to the group
GRANT analysts TO bob, carol;
CREATE ROLE read_access;
GRANT SELECT ON employees TO read_access;
CREATE ROLE manager;
GRANT INSERT, UPDATE ON employees TO manager;
GRANT read_access TO manager;
CREATE ROLE dave WITH LOGIN PASSWORD 'manager123';
GRANT manager TO dave;
CREATE ROLE consultant WITH LOGIN PASSWORD 'consult123' VALID UNTIL '2024-12-31';