Skip to content

Commit

Permalink
feat: restrict manager permissions
Browse files Browse the repository at this point in the history
  • Loading branch information
fiftin committed Sep 17, 2023
1 parent 985f3f3 commit b310333
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 4 deletions.
2 changes: 1 addition & 1 deletion db/ProjectUser.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ const (

var rolePermissions = map[ProjectUserRole]ProjectUserPermission{
ProjectOwner: CanRunProjectTasks | CanManageProjectResources | CanUpdateProject | CanManageProjectUsers,
ProjectManager: CanRunProjectTasks | CanManageProjectResources | CanManageProjectUsers,
ProjectManager: CanRunProjectTasks | CanManageProjectResources,
ProjectTaskRunner: CanRunProjectTasks,
ProjectGuest: 0,
}
Expand Down
1 change: 1 addition & 0 deletions web/src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
@error="onError"
:need-save="needSave"
:need-reset="needReset"
:is-admin="user.admin"
/>
</template>
</EditDialog>
Expand Down
10 changes: 7 additions & 3 deletions web/src/components/UserForm.vue
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,15 @@
:label="$t('username')"
:rules="[v => !!v || $t('user_name_required')]"
required
:disabled="formSaving"
:disabled="item.external || formSaving"
></v-text-field>

<v-text-field
v-model="item.email"
:label="$t('email')"
:rules="[v => !!v || $t('email_required')]"
required
:disabled="formSaving"
:disabled="item.external || formSaving"
></v-text-field>

<v-text-field
Expand All @@ -41,12 +41,13 @@
type="password"
:required="isNew"
:rules="isNew ? [v => !!v || $t('password_required')] : []"
:disabled="formSaving"
:disabled="item.external || formSaving"
></v-text-field>

<v-checkbox
v-model="item.admin"
:label="$t('adminUser')"
v-if="isAdmin"
></v-checkbox>

<v-checkbox
Expand All @@ -59,6 +60,9 @@
import ItemFormBase from '@/components/ItemFormBase';
export default {
props: {
isAdmin: Boolean,
},
mixins: [ItemFormBase],
methods: {
getItemsUrl() {
Expand Down
1 change: 1 addition & 0 deletions web/src/views/Users.vue
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
@error="onError"
:need-save="needSave"
:need-reset="needReset"
:is-admin="true"
/>
</template>
</EditDialog>
Expand Down

0 comments on commit b310333

Please sign in to comment.