@@ -962,7 +962,7 @@ async function setInstituteTypeIdentifierAndRedirect(req, res) {
962
962
}
963
963
}
964
964
965
- async function setStaffInstituteTypeIdentifierAndRedirectToSchool ( req , res , schoolID , sdcSchoolCollectionID , directToGrad , isGradAdmin , isAssessmentAdmin ) {
965
+ async function setStaffInstituteTypeIdentifierAndRedirectToSchool ( req , res , schoolID , sdcSchoolCollectionID , directToGrad , isGradAdmin ) {
966
966
log . info ( 'Set InstituteTypeIdentifierAndRedirectToSchool And Redirect called' ) ;
967
967
968
968
if ( sdcSchoolCollectionID && schoolID ) {
@@ -973,10 +973,6 @@ async function setStaffInstituteTypeIdentifierAndRedirectToSchool(req, res, scho
973
973
log . info ( 'Staff admin user logged in, redirecting to selected school' ) ;
974
974
setGradStaffAdminSessionInstituteIdentifiers ( req , schoolID , 'SCHOOL' ) ;
975
975
res . redirect ( config . get ( 'server:frontend' ) + '/graduation/' + schoolID ) ;
976
- } else if ( directToGrad && schoolID && isAssessmentAdmin ) {
977
- log . info ( 'Staff admin user logged in, redirecting to selected school' ) ;
978
- setAssessmentStaffAdminSessionInstituteIdentifiers ( req , schoolID , 'SCHOOL' ) ;
979
- res . redirect ( config . get ( 'server:frontend' ) + '/graduation/' + schoolID ) ;
980
976
} else if ( directToGrad && schoolID && ! isGradAdmin ) {
981
977
log . info ( 'Staff viewer user logged in, redirecting to selected school' ) ;
982
978
setGradStaffViewerSessionInstituteIdentifiers ( req , schoolID , 'SCHOOL' ) ;
@@ -987,7 +983,7 @@ async function setStaffInstituteTypeIdentifierAndRedirectToSchool(req, res, scho
987
983
}
988
984
}
989
985
990
- async function setInstituteTypeIdentifierAndRedirectToDistrict ( req , res , districtID , sdcDistrictCollectionID , directToGrad , isGradAdmin , isAssessmentAdmin ) {
986
+ async function setInstituteTypeIdentifierAndRedirectToDistrict ( req , res , districtID , sdcDistrictCollectionID , directToGrad , isGradAdmin ) {
991
987
log . info ( 'Set InstituteTypeIdentifierAndRedirectToDistrict And Redirect called' ) ;
992
988
993
989
if ( sdcDistrictCollectionID && districtID ) {
@@ -998,10 +994,6 @@ async function setInstituteTypeIdentifierAndRedirectToDistrict(req, res, distric
998
994
log . info ( 'Staff admin user logged in, redirecting to selected district' ) ;
999
995
setGradStaffAdminSessionInstituteIdentifiers ( req , districtID , 'DISTRICT' ) ;
1000
996
res . redirect ( config . get ( 'server:frontend' ) + '/graduation/' + districtID ) ;
1001
- } else if ( directToGrad && districtID && isAssessmentAdmin ) {
1002
- log . info ( 'Staff admin user logged in, redirecting to selected district' ) ;
1003
- setAssessmentStaffAdminSessionInstituteIdentifiers ( req , districtID , 'DISTRICT' ) ;
1004
- res . redirect ( config . get ( 'server:frontend' ) + '/graduation/' + districtID ) ;
1005
997
} else if ( directToGrad && districtID && ! isGradAdmin ) {
1006
998
log . info ( 'Staff viewer user logged in, redirecting to selected district' ) ;
1007
999
setGradStaffViewerSessionInstituteIdentifiers ( req , districtID , 'DISTRICT' ) ;
@@ -1033,9 +1025,9 @@ function getAndSetupStaffUserAndRedirectWithSchoolCollectionLink(req, res, acces
1033
1025
res . redirect ( config . get ( 'server:frontend' ) + '/unauthorizedNoEDXUser' ) ;
1034
1026
return ;
1035
1027
}
1036
- await setStaffInstituteTypeIdentifierAndRedirectToSchool ( req , res , schoolID , sdcSchoolCollectionID , directToGrad , false , false ) ;
1028
+ await setStaffInstituteTypeIdentifierAndRedirectToSchool ( req , res , schoolID , sdcSchoolCollectionID , directToGrad , false ) ;
1037
1029
} ) ;
1038
- } else if ( ( roles . includes ( 'GRAD_DATA_COLLECTION_ADMIN' ) || ( roles . includes ( 'GRAD_DATA_COLLECTION_VIEWER' ) ) || ( roles . includes ( 'ASSESSMENT_ADMIN' ) ) ) && directToGrad ) {
1030
+ } else if ( ( roles . includes ( 'GRAD_DATA_COLLECTION_ADMIN' ) || ( roles . includes ( 'GRAD_DATA_COLLECTION_VIEWER' ) ) || ( roles . includes ( 'ASSESSMENT_ADMIN' ) ) ) && directToGrad ) {
1039
1031
Promise . all ( [
1040
1032
getData ( accessToken , config . get ( 'edx:edxUsersURL' ) + '/user-schools' , req . session . correlationID )
1041
1033
] )
@@ -1046,14 +1038,10 @@ function getAndSetupStaffUserAndRedirectWithSchoolCollectionLink(req, res, acces
1046
1038
}
1047
1039
} ) ;
1048
1040
1049
- if ( roles . includes ( 'GRAD_DATA_COLLECTION_ADMIN' ) ) {
1050
- await setStaffInstituteTypeIdentifierAndRedirectToSchool ( req , res , schoolID , sdcSchoolCollectionID , directToGrad , true , false ) ;
1051
- }
1052
- else if ( roles . includes ( 'ASSESSMENT_ADMIN' ) ) {
1053
- await setStaffInstituteTypeIdentifierAndRedirectToSchool ( req , res , schoolID , sdcSchoolCollectionID , directToGrad , false , true ) ;
1054
- }
1055
- else {
1056
- await setStaffInstituteTypeIdentifierAndRedirectToSchool ( req , res , schoolID , sdcSchoolCollectionID , directToGrad , false , false ) ;
1041
+ if ( roles . includes ( 'GRAD_DATA_COLLECTION_ADMIN' ) || roles . includes ( 'ASSESSMENT_ADMIN' ) ) {
1042
+ await setStaffInstituteTypeIdentifierAndRedirectToSchool ( req , res , schoolID , sdcSchoolCollectionID , directToGrad , true ) ;
1043
+ } else {
1044
+ await setStaffInstituteTypeIdentifierAndRedirectToSchool ( req , res , schoolID , sdcSchoolCollectionID , directToGrad , false ) ;
1057
1045
}
1058
1046
} ) ;
1059
1047
} else {
@@ -1102,13 +1090,10 @@ function getAndSetupStaffUserAndRedirectWithDistrictCollectionLink(req, res, acc
1102
1090
return ! ! isDistrictActive ( cacheService . getDistrictJSONByDistrictID ( el ) ) ;
1103
1091
} ) ; //this is list of active districtIDs associated to the user
1104
1092
1105
- if ( roles . includes ( 'GRAD_DATA_COLLECTION_ADMIN' ) ) {
1106
- await setInstituteTypeIdentifierAndRedirectToDistrict ( req , res , districtID , sdcDistrictCollectionID , directToGrad , true , false ) ;
1107
- } else if ( roles . includes ( 'ASSESSMENT_ADMIN' ) ) {
1108
- await setInstituteTypeIdentifierAndRedirectToDistrict ( req , res , districtID , sdcDistrictCollectionID , directToGrad , true , true ) ;
1109
- }
1110
- else {
1111
- await setInstituteTypeIdentifierAndRedirectToDistrict ( req , res , districtID , sdcDistrictCollectionID , directToGrad , false , false ) ;
1093
+ if ( roles . includes ( 'GRAD_DATA_COLLECTION_ADMIN' ) || roles . includes ( 'ASSESSMENT_ADMIN' ) ) {
1094
+ await setInstituteTypeIdentifierAndRedirectToDistrict ( req , res , districtID , sdcDistrictCollectionID , directToGrad , true ) ;
1095
+ } else {
1096
+ await setInstituteTypeIdentifierAndRedirectToDistrict ( req , res , districtID , sdcDistrictCollectionID , directToGrad , false ) ;
1112
1097
}
1113
1098
} ) ;
1114
1099
} else {
@@ -1189,22 +1174,6 @@ function setGradStaffAdminSessionInstituteIdentifiers(req, activeInstituteIdenti
1189
1174
req . session . activeInstitutePermissions = permissionsArray ;
1190
1175
}
1191
1176
1192
- function setAssessmentStaffAdminSessionInstituteIdentifiers ( req , activeInstituteIdentifier , activeInstituteType ) {
1193
- req . session . activeInstituteIdentifier = activeInstituteIdentifier ;
1194
- req . session . activeInstituteType = activeInstituteType ;
1195
- let permissionsArray = [ ] ;
1196
-
1197
- if ( req . session . passport . user . _json . idir_guid ) {
1198
- if ( activeInstituteType === 'SCHOOL' ) {
1199
- permissionsArray = cacheService . getAssessmentStaffSchoolAdminPermissions ( ) ;
1200
- } else {
1201
- permissionsArray = cacheService . getAssessmentStaffDistrictAdminPermissions ( ) ;
1202
- }
1203
- }
1204
-
1205
- req . session . activeInstitutePermissions = permissionsArray ;
1206
- }
1207
-
1208
1177
function setGradStaffViewerSessionInstituteIdentifiers ( req , activeInstituteIdentifier , activeInstituteType ) {
1209
1178
req . session . activeInstituteIdentifier = activeInstituteIdentifier ;
1210
1179
req . session . activeInstituteType = activeInstituteType ;
0 commit comments