Adding tasks to security roles يمكن اضافة المهام Task الى Role بشكل برمجي عن طريق استخدام الدالة AddTaskToRole() التابعة للنموذج sySecurityTaskRole وهذه الدالة تمتلك معاملين فقط هما معرف Role ومعرف Task والصيغة النحوية لها هي :
AddTaskToRole (role_ID, task_ID)
وسوف تعيد هذه الدالة بعد التنفيذ قيمة صحيحة يمكن التعبير عنها بالثوابت التالية:
كود:
OKAY: The security task was added successfully.
DUPLICATE: The security task already exists.
وهنا ايضا يمكن التأكد من عدم ادراج Task التي نحن بصدد اضافتها الى هذا الدور مسبقا عن طريق استخدام الدالة Exists التي تعود للنموذج sySecurityRole وتأخذ هذه الدالة معاملين هما معرف Role ومعرف Task وتعيد قيمة منطقية true اذا كان هذا Task موجودة مسبقا ضمن Role و false اذا لم يكن موجودة مسبقا.
كود:
local long status;
local string taskID;
local string roleID;
taskID = " CARD_PJI_01";
roleID = " ISYS TEST ";
if Exists(roleID, taskID) of form sySecurityTaskRole = false then
status = AddTaskToRole(roleID,taskID) of form sySecurityTaskRole;
end if;