update for guest demotion and sysadmin edits (#23920)

* update for guest demotion and sysadmin edits

* update unit test

* update unit test

* use existing disabled flag

* remove commented line

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Scott Bishel
2023-07-11 16:10:44 -06:00
коммит произвёл GitHub
родитель 2672af30ea
Коммит f45f774ece
3 изменённых файлов: 16 добавлений и 15 удалений

Просмотреть файл

@@ -565,6 +565,15 @@ export default class SystemUsersDropdown extends React.PureComponent<Props, Stat
render() {
const {currentUser, user, isLicensed, config} = this.props;
let isDisabled = this.props.isDisabled;
if (!isDisabled) {
// if not already disabled,
// disable if SystemAdmin being edited by non SystemAdmin
// ie, userManager with EditOtherUsers permissions
isDisabled = UserUtils.isSystemAdmin(user.roles) && !UserUtils.isSystemAdmin(currentUser.roles);
}
const isGuest = UserUtils.isGuest(user.roles);
if (!user) {
return <div/>;
@@ -635,12 +644,14 @@ export default class SystemUsersDropdown extends React.PureComponent<Props, Stat
{demoteToGuestModal}
{createGroupSyncablesMembershipsModal}
<MenuWrapper
isDisabled={this.props.isDisabled}
isDisabled={isDisabled}
>
<div className='text-right'>
<a>
<span>{currentRoles} </span>
<span className='caret'/>
{!isDisabled &&
<span className='caret'/>
}
</a>
{this.renderAccessToken()}
</div>