Skip to content

Commit af1417f

Browse files
authored
Merge pull request #1590 from CVEProject/dr_cleanup
Cleanup some middleware unused and legacy items.
2 parents 004fce4 + 734d2fb commit af1417f

File tree

4 files changed

+7
-34
lines changed

4 files changed

+7
-34
lines changed

src/middleware/middleware.js

Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ async function optionallyValidateUser (req, res, next) {
4444
const org = req.ctx.org
4545
const user = req.ctx.user
4646
const key = req.ctx.key
47-
const userRepo = req.ctx.repositories.getUserRepository()
48-
const orgRepo = req.ctx.repositories.getOrgRepository()
47+
const userRepo = req.ctx.repositories.getBaseUserRepository()
48+
const orgRepo = req.ctx.repositories.getBaseOrgRepository()
4949
let authenticated = true
5050

5151
try {
@@ -127,7 +127,7 @@ async function validateUser (req, res, next) {
127127
return res.status(401).json(error.unauthorized())
128128
}
129129

130-
const result = await userRepo.findOneByUsernameAndOrgUUID(user, orgUUID)
130+
const result = await userRepo.findOneByUserNameAndOrgUUID(user, orgUUID)
131131
if (!result) {
132132
logger.warn(JSON.stringify({ uuid: req.ctx.uuid, message: 'User not found. User authentication FAILED for ' + user }))
133133
return res.status(401).json(error.unauthorized())
@@ -176,24 +176,6 @@ async function onlySecretariatOrBulkDownload (req, res, next) {
176176
}
177177
}
178178

179-
async function onlySecretariatUserRegistry (req, res, next) {
180-
const org = req.ctx.org
181-
const registryOrgRepo = req.ctx.repositories.getRegistryOrgRepository()
182-
const CONSTANTS = getConstants()
183-
184-
try {
185-
const isSec = await registryOrgRepo.isSecretariat(org)
186-
if (!isSec) {
187-
logger.info({ uuid: req.ctx.uuid, message: org + ' is NOT a ' + CONSTANTS.AUTH_ROLE_ENUM.SECRETARIAT })
188-
return res.status(403).json(error.secretariatOnly())
189-
}
190-
logger.info({ uuid: req.ctx.uuid, message: 'Confirmed ' + org + 'as a Secretariat' })
191-
next()
192-
} catch (err) {
193-
next(err)
194-
}
195-
}
196-
197179
// Checks that the requester belongs to an org that has the 'SECRETARIAT' role
198180

199181
async function onlySecretariat (req, res, next) {
@@ -577,7 +559,6 @@ module.exports = {
577559
onlySecretariat,
578560
onlySecretariatOrBulkDownload,
579561
onlySecretariatOrAdmin,
580-
onlySecretariatUserRegistry,
581562
onlyCnas,
582563
onlyAdps,
583564
onlyOrgWithPartnerRole,

src/repositories/baseUserRepository.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ class BaseUserRepository extends BaseRepository {
9898
return user || null
9999
}
100100

101-
async findOneByUsernameAndOrgUUID (username, orgUUID, options = {}, isLegacyObject = false) {
101+
async findOneByUserNameAndOrgUUID (username, orgUUID, options = {}, isLegacyObject = false) {
102102
const legacyUserRepo = new UserRepository()
103103
const users = await BaseUser.find({ username: username }, null, options)
104104
if (!users || users.length === 0) {

src/utils/utils.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ async function getUserUUID (userIdentifier, orgUUID, useRegistry = false, option
4343
return userDocument ? userDocument.UUID : null
4444
} else {
4545
const baseUserRepository = new BaseUserRepository()
46-
const userDocument = await baseUserRepository.findOneByUsernameAndOrgUUID(userIdentifier, orgUUID, options)
46+
const userDocument = await baseUserRepository.findOneByUserNameAndOrgUUID(userIdentifier, orgUUID, options)
4747
return userDocument ? userDocument.UUID : null
4848
}
4949
}
@@ -113,7 +113,7 @@ async function isAdmin (requesterUsername, requesterShortName, isRegistry = fals
113113

114114
const baseUserRepository = new BaseUserRepository()
115115
if (requesterOrgUUID) {
116-
const user = isRegistry ? await baseUserRepository.findOneByUsernameAndOrgUUID(requesterUsername, requesterOrgUUID) : await User.findOne().byUserNameAndOrgUUID(requesterUsername, requesterOrgUUID)
116+
const user = isRegistry ? await baseUserRepository.findOneByUserNameAndOrgUUID(requesterUsername, requesterOrgUUID) : await User.findOne().byUserNameAndOrgUUID(requesterUsername, requesterOrgUUID)
117117

118118
if (user) {
119119
if (isRegistry) {
@@ -135,7 +135,7 @@ async function isAdminUUID (requesterUsername, requesterOrgUUID, isRegistry = fa
135135
const baseOrgRepository = new BaseOrgRepository()
136136
if (requesterOrgUUID) {
137137
const orgObject = await baseOrgRepository.findOneByUUID(requesterOrgUUID, options)
138-
const user = isRegistry ? await baseUserRepository.findOneByUsernameAndOrgUUID(requesterUsername, requesterOrgUUID) : await User.findOne().byUserNameAndOrgUUID(requesterUsername, requesterOrgUUID)
138+
const user = isRegistry ? await baseUserRepository.findOneByUserNameAndOrgUUID(requesterUsername, requesterOrgUUID) : await User.findOne().byUserNameAndOrgUUID(requesterUsername, requesterOrgUUID)
139139

140140
if (user && orgObject) {
141141
if (isRegistry) {

test/unit-tests/middleware/validateUserTest.js

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,6 @@ class UserValidateUserSuccess {
2828
async findOneByUserNameAndOrgUUID () {
2929
return mwFixtures.existentUser
3030
}
31-
32-
async findOneByUsernameAndOrgUUID () {
33-
return mwFixtures.existentUser
34-
}
3531
}
3632

3733
class NullOrgRepo {
@@ -188,10 +184,6 @@ describe('Testing the user validation middleware', () => {
188184
async findOneByUserNameAndOrgUUID () {
189185
return mwFixtures.deactivatedUser
190186
}
191-
192-
async findOneByUsernameAndOrgUUID () {
193-
return mwFixtures.deactivatedUser
194-
}
195187
}
196188

197189
app.route('/validate-user-deactivated')

0 commit comments

Comments
 (0)