mirror of
https://github.com/matt-fidd/stratos.git
synced 2026-01-01 20:19:30 +00:00
Added security validation for User class
This commit is contained in:
13
lib/User.js
13
lib/User.js
@@ -295,6 +295,19 @@ class User {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
async hasAccess(u) {
|
||||
let [ userClasses, thisClasses ] = await Promise.all([
|
||||
u.getClasses(),
|
||||
this.getClasses()
|
||||
]);
|
||||
|
||||
userClasses = userClasses.map(c => c.id);
|
||||
|
||||
return thisClasses.filter(c =>
|
||||
userClasses.includes(c.id)
|
||||
).length > 0;
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = User;
|
||||
|
||||
Reference in New Issue
Block a user