Skip to content

Commit e4d9c60

Browse files
authored
Merge pull request #139 from anik-ghosh-au7/feat/disable-signup
feat: disable user signup
2 parents 21fef67 + 96edb43 commit e4d9c60

File tree

15 files changed

+144
-1
lines changed

15 files changed

+144
-1
lines changed

dashboard/src/constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ export const SwitchInputType = {
6060
DISABLE_MAGIC_LINK_LOGIN: 'DISABLE_MAGIC_LINK_LOGIN',
6161
DISABLE_EMAIL_VERIFICATION: 'DISABLE_EMAIL_VERIFICATION',
6262
DISABLE_BASIC_AUTHENTICATION: 'DISABLE_BASIC_AUTHENTICATION',
63+
DISABLE_SIGN_UP: 'DISABLE_SIGN_UP',
6364
};
6465

6566
export const DateInputType = {

dashboard/src/graphql/queries/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ export const EnvVariablesQuery = `
4848
DISABLE_MAGIC_LINK_LOGIN,
4949
DISABLE_EMAIL_VERIFICATION,
5050
DISABLE_BASIC_AUTHENTICATION,
51+
DISABLE_SIGN_UP,
5152
CUSTOM_ACCESS_TOKEN_SCRIPT,
5253
DATABASE_NAME,
5354
DATABASE_TYPE,

dashboard/src/pages/Environment.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ interface envVarTypes {
6868
DISABLE_MAGIC_LINK_LOGIN: boolean;
6969
DISABLE_EMAIL_VERIFICATION: boolean;
7070
DISABLE_BASIC_AUTHENTICATION: boolean;
71+
DISABLE_SIGN_UP: boolean;
7172
OLD_ADMIN_SECRET: string;
7273
DATABASE_NAME: string;
7374
DATABASE_TYPE: string;
@@ -114,6 +115,7 @@ export default function Environment() {
114115
DISABLE_MAGIC_LINK_LOGIN: false,
115116
DISABLE_EMAIL_VERIFICATION: false,
116117
DISABLE_BASIC_AUTHENTICATION: false,
118+
DISABLE_SIGN_UP: false,
117119
OLD_ADMIN_SECRET: '',
118120
DATABASE_NAME: '',
119121
DATABASE_TYPE: '',
@@ -694,6 +696,18 @@ export default function Environment() {
694696
/>
695697
</Flex>
696698
</Flex>
699+
<Flex>
700+
<Flex w="30%" justifyContent="start" alignItems="center">
701+
<Text fontSize="sm">Disable Sign Up:</Text>
702+
</Flex>
703+
<Flex justifyContent="start" w="70%">
704+
<InputField
705+
variables={envVariables}
706+
setVariables={setEnvVariables}
707+
inputType={SwitchInputType.DISABLE_SIGN_UP}
708+
/>
709+
</Flex>
710+
</Flex>
697711
</Stack>
698712
<Divider marginTop="2%" marginBottom="2%" />
699713
<Text fontSize="md" paddingTop="2%" fontWeight="bold">

dashboard/src/pages/Users.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@ export default function Users() {
184184
}
185185
updateUserList();
186186
};
187+
console.log('userList ==>> ', userList);
187188
return (
188189
<Box m="5" py="5" px="10" bg="white" rounded="md">
189190
<Flex margin="2% 0" justifyContent="space-between" alignItems="center">

server/constants/env.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ const (
6767
EnvKeyDisableMagicLinkLogin = "DISABLE_MAGIC_LINK_LOGIN"
6868
// EnvKeyDisableLoginPage key for env variable DISABLE_LOGIN_PAGE
6969
EnvKeyDisableLoginPage = "DISABLE_LOGIN_PAGE"
70+
// EnvKeyDisableSignUp key for env variable DISABLE_SIGN_UP
71+
EnvKeyDisableSignUp = "DISABLE_SIGN_UP"
7072
// EnvKeyRoles key for env variable ROLES
7173
EnvKeyRoles = "ROLES"
7274
// EnvKeyProtectedRoles key for env variable PROTECTED_ROLES

server/env/env.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,7 @@ func InitAllEnv() error {
281281
envData.BoolEnv[constants.EnvKeyDisableEmailVerification] = os.Getenv(constants.EnvKeyDisableEmailVerification) == "true"
282282
envData.BoolEnv[constants.EnvKeyDisableMagicLinkLogin] = os.Getenv(constants.EnvKeyDisableMagicLinkLogin) == "true"
283283
envData.BoolEnv[constants.EnvKeyDisableLoginPage] = os.Getenv(constants.EnvKeyDisableLoginPage) == "true"
284+
envData.BoolEnv[constants.EnvKeyDisableSignUp] = os.Getenv(constants.EnvKeyDisableSignUp) == "true"
284285

285286
// no need to add nil check as its already done above
286287
if envData.StringEnv[constants.EnvKeySmtpHost] == "" || envData.StringEnv[constants.EnvKeySmtpUsername] == "" || envData.StringEnv[constants.EnvKeySmtpPassword] == "" || envData.StringEnv[constants.EnvKeySenderEmail] == "" && envData.StringEnv[constants.EnvKeySmtpPort] == "" {

server/envstore/store.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ var defaultStore = &EnvStore{
4141
constants.EnvKeyDisableMagicLinkLogin: false,
4242
constants.EnvKeyDisableEmailVerification: false,
4343
constants.EnvKeyDisableLoginPage: false,
44+
constants.EnvKeyDisableSignUp: false,
4445
},
4546
SliceEnv: map[string][]string{},
4647
},

server/graph/generated/generated.go

Lines changed: 101 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/graph/model/models_gen.go

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/graph/schema.graphqls

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ type Meta {
2121
is_email_verification_enabled: Boolean!
2222
is_basic_authentication_enabled: Boolean!
2323
is_magic_link_login_enabled: Boolean!
24+
is_sign_up_enabled: Boolean!
2425
}
2526

2627
type User {
@@ -110,6 +111,7 @@ type Env {
110111
DISABLE_BASIC_AUTHENTICATION: Boolean
111112
DISABLE_MAGIC_LINK_LOGIN: Boolean
112113
DISABLE_LOGIN_PAGE: Boolean
114+
DISABLE_SIGN_UP: Boolean
113115
ROLES: [String!]
114116
PROTECTED_ROLES: [String!]
115117
DEFAULT_ROLES: [String!]
@@ -146,6 +148,7 @@ input UpdateEnvInput {
146148
DISABLE_BASIC_AUTHENTICATION: Boolean
147149
DISABLE_MAGIC_LINK_LOGIN: Boolean
148150
DISABLE_LOGIN_PAGE: Boolean
151+
DISABLE_SIGN_UP: Boolean
149152
ROLES: [String!]
150153
PROTECTED_ROLES: [String!]
151154
DEFAULT_ROLES: [String!]

0 commit comments

Comments
 (0)