Skip to content

Commit ff4b2e4

Browse files
authored
Merge branch 'release.24.05' into ar2rsawseen/24.05
2 parents 3689be3 + 467d38e commit ff4b2e4

File tree

6 files changed

+30
-4
lines changed

6 files changed

+30
-4
lines changed

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1-
## Version 24.05.XX
1+
## Version 24.05.27
22
Fixes:
33
- [crashes] Remove memory addresses from stack trace grouping
4+
- [user-management] Prevent global admin from self-revoke and self-delete
5+
6+
Enterprise Fixes:
7+
- [cohorts] Fixed issue with combining multiple cohorts
48

59
## Version 24.05.26
610
Enterprise fixes:

frontend/express/public/core/user-management/javascripts/countly.views.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,16 @@
118118
switch (command) {
119119
case "delete-user":
120120
var self = this;
121+
122+
// Check if user is trying to delete themselves
123+
if (index === countlyGlobal.member._id) {
124+
CountlyHelpers.notify({
125+
type: 'error',
126+
message: CV.i18n('management-users.cannot-delete-own-account')
127+
});
128+
return;
129+
}
130+
121131
CountlyHelpers.confirm(CV.i18n('management-users.this-will-delete-user'), "red", function(result) {
122132
if (!result) {
123133
CountlyHelpers.notify({
@@ -693,6 +703,15 @@
693703
// drawer event handlers
694704
onClose: function() {},
695705
onSubmit: function(submitted, done) {
706+
if (submitted._id === countlyGlobal.member._id && countlyGlobal.member.global_admin && !submitted.global_admin) {
707+
CountlyHelpers.notify({
708+
message: CV.i18n('management-users.cannot-revoke-own-admin'),
709+
type: 'error'
710+
});
711+
done(CV.i18n('management-users.cannot-revoke-own-admin'));
712+
return;
713+
}
714+
696715
var atLeastOneAppSelected = false;
697716

698717
for (var i = 0; i < submitted.permission._.u.length; i++) {

frontend/express/public/javascripts/countly/vue/components/vis.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -956,6 +956,7 @@
956956
},
957957
animation: false
958958
},
959+
symbol: 'none'
959960
},
960961
mergedNotes: [],
961962
};

frontend/express/public/javascripts/countly/vue/templates/drawer.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ <h3>{{title}}</h3>
8989
<div class="cly-vue-drawer__buttons is-multi-step is-single-step bu-is-justify-content-flex-end bu-is-flex" v-if="isMultiStep">
9090
<el-button :data-test-id="testId + '-cancel-button'" type="secondary" @click="doClose" size="small" v-if="currentStepIndex === 0 && hasCancelButton" :disabled="isSubmitPending">{{cancelButtonLabel}}</el-button>
9191
<el-button :data-test-id="testId + '-previous-step-button'" type="secondary" @click="prevStep" size="small" v-if="currentStepIndex > 0" :disabled="isSubmitPending">{{i18n('common.drawer.previous-step')}}</el-button>
92-
<el-button :data-test-id="testId + '-next-step-button'" type="success" @click="nextStep" size="small" v-if="!isLastStep" :class="{'is-disabled':!isCurrentStepValid}" :disabled="isSubmitPending">{{i18n('common.drawer.next-step')}}</el-button>
93-
<el-button :data-test-id="testId + '-save-button'" type="success" @click="submit" :loading="isSubmitPending" size="small" v-if="isLastStep" :class="{'is-disabled':!isSubmissionAllowed}" :disabled="isSubmitPending">{{saveButtonLabel}}</el-button>
92+
<el-button :data-test-id="testId + '-next-step-button'" type="success" :key="isLastStep" @click="nextStep" size="small" v-if="!isLastStep" :class="{'is-disabled':!isCurrentStepValid}" :disabled="isSubmitPending">{{i18n('common.drawer.next-step')}}</el-button>
93+
<el-button :data-test-id="testId + '-save-button'" type="success" :key="isLastStep" @click="submit" :loading="isSubmitPending" size="small" v-if="isLastStep" :class="{'is-disabled':!isSubmissionAllowed}" :disabled="isSubmitPending">{{saveButtonLabel}}</el-button>
9494
</div>
9595
<div class="cly-vue-drawer__buttons is-single-step is-single-step bu-is-justify-content-flex-end bu-is-flex" v-if="!isMultiStep">
9696
<el-button :data-test-id="testId + '-cancel-button'" type="secondary" @click="doClose" size="small" v-if="hasCancelButton" :disabled="isSubmitPending">{{cancelButtonLabel}}</el-button>

frontend/express/public/localization/dashboard/dashboard.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -946,6 +946,8 @@ management-users.search-placeholder = Search in Features
946946
management-users.reset-failed-logins = Reset failed logins
947947
management-users.reset-failed-logins-success = Failed logins reset successfully\!
948948
management-users.reset-failed-logins-failed = Failed to reset logins\!
949+
management-users.cannot-delete-own-account = You can not delete your own account
950+
management-users.cannot-revoke-own-admin = You can not revoke your own global admin privileges
949951

950952
#date-preset
951953
management.preset = Date presets

plugins/star-rating/frontend/public/templates/star-consent-link.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<div class="bu-py-1 bu-px-4 cly-vue-drawer-step__section-group--filled">
22
<div class="cly-vue-drawer-step__section">
33
<div class="text-small text-heading bu-pb-1">{{i18n('rating.drawer.consent.text')}}</div>
4-
<validation-provider name="value.consent" rules="required|max:93" v-slot="v">
4+
<validation-provider name="value.consent" rules="required|max:94" v-slot="v">
55
<el-input
66
:class="{'is-error': v.errors.length > 0}"
77
:placeholder="i18n('rating.drawer.consent.placeholder')"

0 commit comments

Comments
 (0)