mirror of
https://github.com/nextcloud/server.git
synced 2026-06-13 18:50:47 -04:00
Merge pull request #19882 from nextcloud/backport/18555/stable18
[stable18] Allow to edit admin/own user in the user management
This commit is contained in:
commit
b54fdae062
16 changed files with 30 additions and 28 deletions
|
|
@ -1418,6 +1418,7 @@ doesnotexist:-o-prefocus, .strengthify-wrapper {
|
|||
#app-content.user-list-grid {
|
||||
display: grid;
|
||||
grid-column-gap: 20px;
|
||||
grid-auto-rows: minmax(60px, max-content);
|
||||
|
||||
.row {
|
||||
// TODO replace with css4 subgrid when available
|
||||
|
|
@ -1561,10 +1562,12 @@ doesnotexist:-o-prefocus, .strengthify-wrapper {
|
|||
}
|
||||
|
||||
> div,
|
||||
> .displayName > form,
|
||||
> form {
|
||||
grid-row: 1;
|
||||
display: inline-flex;
|
||||
color: var(--color-text-lighter);
|
||||
flex-grow: 1;
|
||||
|
||||
> input:not(:focus):not(:active) {
|
||||
border-color: transparent;
|
||||
|
|
@ -1591,6 +1594,7 @@ doesnotexist:-o-prefocus, .strengthify-wrapper {
|
|||
&.mailAddress {
|
||||
> input {
|
||||
text-overflow: ellipsis;
|
||||
flex-grow: 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -318,7 +318,7 @@ export default {
|
|||
}
|
||||
if (!this.settings.isAdmin) {
|
||||
// we don't want subadmins to edit themselves
|
||||
return this.users.filter(user => user.enabled !== false && user.id !== OC.getCurrentUser().uid)
|
||||
return this.users.filter(user => user.enabled !== false)
|
||||
}
|
||||
return this.users.filter(user => user.enabled !== false)
|
||||
},
|
||||
|
|
|
|||
|
|
@ -216,7 +216,7 @@
|
|||
<div v-if="showConfig.showLastLogin" />
|
||||
|
||||
<div class="userActions">
|
||||
<div v-if="OC.currentUser !== user.id && user.id !== 'admin' && !loading.all"
|
||||
<div v-if="!loading.all"
|
||||
class="toggleUserActions">
|
||||
<Actions>
|
||||
<ActionButton icon="icon-checkmark"
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@
|
|||
</div>
|
||||
|
||||
<div class="userActions">
|
||||
<div v-if="canEdit && !loading.all" class="toggleUserActions">
|
||||
<div v-if="canEditUser(user) && !loading.all" class="toggleUserActions">
|
||||
<Actions>
|
||||
<ActionButton icon="icon-rename" @click="toggleEdit">
|
||||
{{ t('settings', 'Edit User') }}
|
||||
|
|
@ -79,7 +79,6 @@
|
|||
<script>
|
||||
import { PopoverMenu, Actions, ActionButton } from 'nextcloud-vue'
|
||||
import ClickOutside from 'vue-click-outside'
|
||||
import { getCurrentUser } from '@nextcloud/auth'
|
||||
|
||||
import UserRowMixin from '../../mixins/UserRowMixin'
|
||||
export default {
|
||||
|
|
@ -144,10 +143,9 @@ export default {
|
|||
}
|
||||
return t('settings', '{size} used', { size: OC.Util.humanFileSize(0) })
|
||||
},
|
||||
canEdit() {
|
||||
return getCurrentUser().uid !== this.user.id && this.user.id !== 'admin'
|
||||
canEditUser() {
|
||||
return (user) => this.settings.isAdmin || user.id !== OC.getCurrentUser().uid
|
||||
},
|
||||
|
||||
},
|
||||
methods: {
|
||||
hideMenu() {
|
||||
|
|
|
|||
Loading…
Reference in a new issue