Просмотр исходного кода

Merge pull request #7036 from weseek/fix/110374-able-to-access-invited-page-for-logined-users

fix: Login users able to access invited page
Yuki Takei 3 лет назад
Родитель
Сommit
d72588a72c
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      packages/app/src/pages/invited.page.tsx

+ 12 - 0
packages/app/src/pages/invited.page.tsx

@@ -1,6 +1,7 @@
 import React from 'react';
 
 import type { IUserHasId, IUser } from '@growi/core';
+import { USER_STATUS } from '@growi/core';
 import { NextPage, GetServerSideProps, GetServerSidePropsContext } from 'next';
 import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
 import dynamic from 'next/dynamic';
@@ -76,6 +77,17 @@ export const getServerSideProps: GetServerSideProps = async(context: GetServerSi
 
   if (user != null) {
     props.currentUser = user.toObject();
+
+    // Only invited user can access to /invited page
+    if (props.currentUser.status !== USER_STATUS.INVITED) {
+      return {
+        redirect: {
+          permanent: false,
+          destination: '/',
+        },
+      };
+    }
+
   }
 
   await injectServerConfigurations(context, props);