File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed
Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -63,12 +63,13 @@ export function canReadRecord(currentUser, record) {
6363}
6464
6565export function canWriteUserInfo ( currentUser , user ) {
66+ const hasSameInstitution =
67+ currentUser . institution !== null && currentUser . institution ?. name === user ?. institution ?. name ;
6668 return (
67- hasSupersetOfPrivileges ( currentUser , user ) &&
68- ( hasRole ( currentUser , ROLE . WRITE_ALL_USERS ) ||
69- ( hasRole ( currentUser , ROLE . WRITE_ORGANIZATION_USERS ) &&
70- currentUser . institution ?. name === user ?. institution ?. name ) ||
71- currentUser . username === user ?. username )
69+ ( currentUser . username === user ?. username ||
70+ hasRole ( currentUser , ROLE . WRITE_ALL_USERS ) ||
71+ ( hasSameInstitution && hasRole ( currentUser , ROLE . WRITE_ORGANIZATION_USERS ) ) ) &&
72+ hasSupersetOfPrivileges ( currentUser , user )
7273 ) ;
7374}
7475
You can’t perform that action at this time.
0 commit comments