در این افزونه از سیستم Role Manager وردپرس استفاده شده است. با 2 هوک زیر میتوانید سطح دسترسی های دلخواه خود را به این سیستم اضافه کنید و همچنین برای سهولت در ارائه این مجوزها به نقش های کاربران متفاوت، پس از ایجاد این دو هوک، آن ها را در بخش مدیریت نقش های کاربری در افزونه لاوین 24 مشاهده خواهید کرد.
رجیستر گروه مجوزها:
در این سیستم به منظور دسته بندی هر چه بهتر دسترسی ها، هوک ابتدایی، رجیستر کردن یک گروه می باشد، از این گروه رجیستر شده در هنگام ایجاد دسترسی استفاده خواهیم نمود.
add_filter("la24_groups_permission", "la24_add_groups_permission", 1);
function la24_add_groups_permission($group)
{
$group['your_uniqID_group'] = "Your Group Name";
return $group;
}
رجیستر مجوز دسترسی:
بعد از ایجاد گروه، میبایست مجوزهای مورد نیاز خود را ایجاد نمایید تا در بخش های مختلف بتوانید سطح دسترسی کاربری جاری را بررسی نمایید.
add_filter("la24_capability", "la24_add_capability_ums", 1);
function la24_add_capability_ums($capability)
{
$capability["your_uniqID_cap"] = array(
"id" = 900, //The integer numbers 900 to 999 are free for you, this number will be used for sorting in group
"name" = "My capability", //your name capability
"desc" = "",//your description capability
"gp_id" = "your_uniqID_group"
);
return $capability;
}
نحوه بررسی سطح دسترسی برای کاربر جاری:
if (user_can(get_current_user_id(), "your_uniqID_cap")) {
//Your Code
}