feat(xo-web/settings/users): auth providers can be removed

This commit is contained in:
Julien Fontanet 2023-07-31 13:48:59 +02:00 committed by Florent BEAUCHAMP
parent e51351be8d
commit 52cf2d1514
3 changed files with 24 additions and 1 deletions

View File

@ -8,6 +8,7 @@
> Users must be able to say: “Nice enhancement, I'm eager to test it”
- [Settings/Users] Show users authentication methods (PR [#6962](https://github.com/vatesfr/xen-orchestra/pull/6962))
- [Settings/Users] User external authentication methods can be manually removed (PR [#6962](https://github.com/vatesfr/xen-orchestra/pull/6962))
### Bug fixes

View File

@ -2964,6 +2964,10 @@ export const deleteUsers = users =>
export const editUser = (user, { email, password, permission }) =>
_call('user.set', { id: resolveId(user), email, password, permission })::tap(subscribeUsers.forceRefresh)
export const removeUserAuthProvider = ({ userId, authProviderId }) => {
_call('user.removeAuthProvider', { id: userId, authProvider: authProviderId })::tap(subscribeUsers.forceRefresh)
}
const _signOutFromEverywhereElse = () =>
_call('token.delete', {
pattern: {

View File

@ -17,7 +17,16 @@ import { get } from '@xen-orchestra/defined'
import { injectIntl } from 'react-intl'
import { Password, Select } from 'form'
import { createUser, deleteUser, deleteUsers, editUser, removeOtp, subscribeGroups, subscribeUsers } from 'xo'
import {
createUser,
deleteUser,
deleteUsers,
editUser,
removeOtp,
removeUserAuthProvider,
subscribeGroups,
subscribeUsers,
} from 'xo'
const permissions = {
none: {
@ -92,6 +101,15 @@ const USER_COLUMNS = [
return (
<li key={id} className='list-group-item'>
<Link to={`/settings/plugins/?s=${encodeURIComponent(`name=^${plugin}$`)}`}>{shortId}</Link>
<ActionButton
className='pull-right'
btnStyle='warning'
size='small'
icon='remove'
handler={removeUserAuthProvider}
data-userId={user.id}
data-authProviderId={id}
/>
</li>
)
})}