@@ -140,7 +140,7 @@ static void
140
140
trigger_scheduler_monitoring (ocs::gdi::Packet *packet, ocs::gdi::Task *task, monitoring_t *monitor);
141
141
142
142
static bool
143
- sge_chck_mod_perm_user (const ocs::gdi::Packet *packet, lList **alpp, u_long32 target );
143
+ sge_chck_mod_perm_user (const ocs::gdi::Packet *packet, lList **alpp, u_long32 tar );
144
144
145
145
static bool
146
146
sge_task_check_get_perm_host (ocs::gdi::Packet *packet, ocs::gdi::Task *task);
@@ -258,8 +258,8 @@ sge_c_gdi_process_in_listener(ocs::gdi::Packet *packet, ocs::gdi::Task *task,
258
258
bool
259
259
sge_c_gdi_check_execution_permission (ocs::gdi::Packet *packet, ocs::gdi::Task *task) {
260
260
DENTER (TOP_LAYER);
261
- int operation = task-> command ;
262
- switch (operation ) {
261
+
262
+ switch (const ocs::gdi::Command::Cmd cmd = task-> command ) {
263
263
case ocs::gdi::Command::SGE_GDI_GET:
264
264
DRETURN (sge_task_check_get_perm_host (packet, task));
265
265
case ocs::gdi::Command::SGE_GDI_ADD:
@@ -284,13 +284,13 @@ sge_c_gdi_check_execution_permission(ocs::gdi::Packet *packet, ocs::gdi::Task *t
284
284
// other trigger requests must have been initiated by a manager
285
285
if (task->target == ocs::gdi::Target::SGE_CQ_LIST) {
286
286
if (!manop_is_operator (packet, master_manager_list, master_operator_list)) {
287
- ERROR (MSG_SGETEXT_MUSTBEOPERATOR_S , packet->user );
287
+ ERROR (MSG_SGETEXT_MUSTBEOPERATORFOROP_SS , packet->user , ocs::gdi::Command::toString (cmd). c_str () );
288
288
answer_list_add (&(task->answer_list ), SGE_EVENT, STATUS_ENOMGR, ANSWER_QUALITY_ERROR);
289
289
DRETURN (false );
290
290
}
291
291
} else {
292
292
if (!manop_is_manager (packet, master_manager_list)) {
293
- ERROR (MSG_SGETEXT_MUSTBEMANAGER_S , packet->user );
293
+ ERROR (MSG_SGETEXT_MUSTBEMANAGERFOROP_SS , packet->user , ocs::gdi::Command::toString (cmd). c_str () );
294
294
answer_list_add (&(task->answer_list ), SGE_EVENT, STATUS_ENOMGR, ANSWER_QUALITY_ERROR);
295
295
DRETURN (false );
296
296
}
@@ -1302,14 +1302,13 @@ static void sge_c_gdi_mod(gdi_object_t *ao, ocs::gdi::Packet *packet, ocs::gdi::
1302
1302
1303
1303
static bool
1304
1304
sge_chck_mod_perm_user (const ocs::gdi::Packet *packet, lList **alpp, u_long32 target) {
1305
+ DENTER (TOP_LAYER);
1306
+
1305
1307
const lList *master_manager_list = *ocs::DataStore::get_master_list (SGE_TYPE_MANAGER);
1306
1308
const lList *master_operator_list = *ocs::DataStore::get_master_list (SGE_TYPE_OPERATOR);
1307
1309
1308
- DENTER (TOP_LAYER);
1309
-
1310
1310
/* check permissions of user */
1311
- switch (target) {
1312
-
1311
+ switch (const auto tar = static_cast <ocs::gdi::Target::TargetValue>(target)) {
1313
1312
case ocs::gdi::Target::SGE_ORDER_LIST:
1314
1313
case ocs::gdi::Target::SGE_AH_LIST:
1315
1314
case ocs::gdi::Target::SGE_SH_LIST:
@@ -1332,7 +1331,7 @@ sge_chck_mod_perm_user(const ocs::gdi::Packet *packet, lList **alpp, u_long32 ta
1332
1331
case ocs::gdi::Target::SGE_MASTER_EVENT:
1333
1332
/* user must be a manager */
1334
1333
if (!manop_is_manager (packet, master_manager_list)) {
1335
- ERROR (MSG_SGETEXT_MUSTBEMANAGER_S , packet->user );
1334
+ ERROR (MSG_SGETEXT_MUSTBEMANAGERFORTAR_SS , packet->user , ocs::gdi::Target::targetToString (tar). c_str () );
1336
1335
answer_list_add (alpp, SGE_EVENT, STATUS_ENOMGR, ANSWER_QUALITY_ERROR);
1337
1336
DRETURN (false );
1338
1337
}
@@ -1341,7 +1340,7 @@ sge_chck_mod_perm_user(const ocs::gdi::Packet *packet, lList **alpp, u_long32 ta
1341
1340
case ocs::gdi::Target::SGE_US_LIST:
1342
1341
/* user must be a operator */
1343
1342
if (!manop_is_operator (packet, master_manager_list, master_operator_list)) {
1344
- ERROR (MSG_SGETEXT_MUSTBEOPERATOR_S , packet->user );
1343
+ ERROR (MSG_SGETEXT_MUSTBEOPERATORFORTAR_SS , packet->user , ocs::gdi::Target::targetToString (tar). c_str () );
1345
1344
answer_list_add (alpp, SGE_EVENT, STATUS_ENOMGR, ANSWER_QUALITY_ERROR);
1346
1345
DRETURN (false );
1347
1346
}
0 commit comments