File tree Expand file tree Collapse file tree 3 files changed +18
-13
lines changed Expand file tree Collapse file tree 3 files changed +18
-13
lines changed Original file line number Diff line number Diff line change @@ -30,9 +30,6 @@ import { env } from '@stacksjs/env'
30
30
import type { EnvKey } from '~/storage/framework/stacks/env'
31
31
32
32
const appEnv = config . app . env === 'local' ? 'dev' : config . app . env
33
- function capitalizeFirstLetter ( string : string ) {
34
- return string . charAt ( 0 ) . toUpperCase ( ) + string . slice ( 1 )
35
- }
36
33
37
34
export class StacksCloud extends Stack {
38
35
domain : string
@@ -260,11 +257,13 @@ export class StacksCloud extends Stack {
260
257
}
261
258
262
259
manageUsers ( ) {
263
- const users = config . team
260
+ const teamName = config . team . name
261
+ const users = config . team . members
264
262
265
263
for ( const userName in users ) {
266
264
// const userEmail = users[userName]
267
- const user = new iam . User ( this , `${ capitalizeFirstLetter ( userName ) } User` , {
265
+ const name = `${ string . pascalCase ( teamName ) } ${ string . pascalCase ( userName ) } User`
266
+ const user = new iam . User ( this , name , {
268
267
userName,
269
268
password : SecretValue . unsafePlainText ( env . AWS_DEFAULT_PASSWORD || string . random ( ) ) ,
270
269
passwordResetRequired : true ,
Original file line number Diff line number Diff line change 1
1
type TeamMemberName = string
2
2
type Email = string
3
+ type TeamMembers = Record < TeamMemberName , Email >
3
4
4
5
export interface Team {
5
- [ key : TeamMemberName ] : Email
6
+ name : string
7
+ members : TeamMembers
6
8
}
Original file line number Diff line number Diff line change @@ -8,11 +8,15 @@ import type { Team } from '@stacksjs/types'
8
8
* for each team member, email them their credentials, and add them to the team.
9
9
*/
10
10
export default {
11
- avery : 'avery@stacksjs.org' ,
12
- brian : 'brian@stacksjs.org' ,
13
- chris : 'chris@stacksjs.org' ,
14
- germaine : 'germaine@stacksjs.org' ,
15
- glenn : 'glenn@stacksjs.org' ,
16
- harley : 'harley@stacksjs.org' ,
17
- royce : 'royce@stacksjs.org' ,
11
+ name : 'Open Web' ,
12
+
13
+ members : {
14
+ avery : 'avery@stacksjs.org' ,
15
+ chris : 'chris@ow3.org' ,
16
+ brian : 'brian@stacksjs.org' ,
17
+ germaine : 'germaine@stacksjs.org' ,
18
+ glenn : 'glenn@stacksjs.org' ,
19
+ harley : 'harley@stacksjs.org' ,
20
+ royce : 'royce@stacksjs.org' ,
21
+ } ,
18
22
} satisfies Team
You can’t perform that action at this time.
0 commit comments