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;
|
module.exports = User;
|
||||||
|
|||||||
Reference in New Issue
Block a user