@stacksjs/cloud
Version:
The Stacks cloud/serverless integration & implementation.
25 lines (21 loc) • 832 B
TypeScript
import type { Construct } from 'constructs';
import type { NestedCloudProps } from '../types';
export declare interface PermissionsStackProps extends NestedCloudProps {
}
export declare class PermissionsStack {
constructor(scope: Construct) {
const teamName = config.team.name
const users = config.team.members
const password = env.AWS_DEFAULT_PASSWORD || string.random()
for (const name in users) {
const id = `User${string.pascalCase(teamName)}${string.pascalCase(name)}`
const userName = string.slug(`${teamName}-${name}`)
const user = new iam.User(scope, id, {
userName,
password: SecretValue.unsafePlainText(password),
passwordResetRequired: true,
})
user.addManagedPolicy(iam.ManagedPolicy.fromAwsManagedPolicyName('AdministratorAccess'))
}
}
}