mirror of
https://github.com/kremalicious/umami.git
synced 2024-12-24 18:26:20 +01:00
Allow user to change admin username.
This commit is contained in:
parent
e31181c676
commit
faf6438852
@ -37,17 +37,18 @@ export default function AccountSettings() {
|
||||
</Link>
|
||||
);
|
||||
|
||||
const Buttons = row =>
|
||||
row.username !== 'admin' ? (
|
||||
const Buttons = row => (
|
||||
<ButtonLayout align="right">
|
||||
<Button icon={<Pen />} size="small" onClick={() => setEditAccount(row)}>
|
||||
<FormattedMessage id="label.edit" defaultMessage="Edit" />
|
||||
</Button>
|
||||
{!row.is_admin && (
|
||||
<Button icon={<Trash />} size="small" onClick={() => setDeleteAccount(row)}>
|
||||
<FormattedMessage id="label.delete" defaultMessage="Delete" />
|
||||
</Button>
|
||||
)}
|
||||
</ButtonLayout>
|
||||
) : null;
|
||||
);
|
||||
|
||||
const columns = [
|
||||
{
|
||||
|
@ -230,7 +230,16 @@ export async function saveEvent(website_id, session_id, url, event_type, event_v
|
||||
}
|
||||
|
||||
export async function getAccounts() {
|
||||
return runQuery(prisma.account.findMany());
|
||||
return runQuery(
|
||||
prisma.account.findMany({
|
||||
orderBy: [
|
||||
{ is_admin: 'desc' },
|
||||
{
|
||||
username: 'asc',
|
||||
},
|
||||
],
|
||||
}),
|
||||
);
|
||||
}
|
||||
|
||||
export async function getAccountById(user_id) {
|
||||
|
@ -23,10 +23,7 @@ export default async (req, res) => {
|
||||
|
||||
// Only admin can change these fields
|
||||
if (current_user_is_admin) {
|
||||
// Cannot change username of admin
|
||||
if (username !== 'admin') {
|
||||
data.username = username;
|
||||
}
|
||||
data.is_admin = is_admin;
|
||||
}
|
||||
|
||||
@ -37,7 +34,7 @@ export default async (req, res) => {
|
||||
return badRequest(res, 'Account already exists');
|
||||
}
|
||||
}
|
||||
|
||||
console.log('------------------\n', data);
|
||||
const updated = await updateAccount(user_id, data);
|
||||
|
||||
return ok(res, updated);
|
||||
|
Loading…
Reference in New Issue
Block a user