当前位置: 首页>>代码示例>>PHP>>正文


PHP Sections::check_permission方法代码示例

本文整理汇总了PHP中Sections::check_permission方法的典型用法代码示例。如果您正苦于以下问题:PHP Sections::check_permission方法的具体用法?PHP Sections::check_permission怎么用?PHP Sections::check_permission使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Sections的用法示例。


在下文中一共展示了Sections::check_permission方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: foreach

 print "\t<th class='hidden-xs'>" . _('Change') . "</th>";
 print "</tr>";
 # logs
 $pc = 0;
 //print count
 foreach ($clogs as $l) {
     # cast
     $l = (array) $l;
     if ($pc < 5) {
         # permissions
         if ($l['ctype'] == "subnet") {
             $permission = $Subnets->check_permission($User->user, $l['tid']);
         } elseif ($l['ctype'] == "ip_addr") {
             $permission = $Subnets->check_permission($User->user, $l['subnetId']);
         } elseif ($l['ctype'] == "section") {
             $permission = $Sections->check_permission($User->user, $l['sectionId']);
         } else {
             $permission = 0;
         }
         # if 0 ignore
         if ($permission > 0) {
             # format diff
             $changelog = str_replace("\r\n", "<br>", $l['cdiff']);
             $changelog = str_replace("\n", "<br>", $changelog);
             $changelog = array_filter(explode("<br>", $changelog));
             $diff = array();
             foreach ($changelog as $c) {
                 // type
                 switch ($l['ctype']) {
                     case "ip_addr":
                         $type = "address";
开发者ID:routenull0,项目名称:phpipam,代码行数:31,代码来源:changelog.php

示例2:

$User->check_user_session();
# create csrf token
$csrf = $User->csrf_cookie("create", "folder");
# strip tags - XSS
$_POST = $User->strip_input_tags($_POST);
# validate action
$Admin->validate_action($_POST['action'], true);
# ID must be numeric
if ($_POST['action'] != "add") {
    if (!is_numeric($_POST['subnetId'])) {
        $Result->show("danger", _("Invalid ID"), true, true);
    }
}
# verify that user has permissions to add subnet
if ($_POST['action'] == "add") {
    if ($Sections->check_permission($User->user, $_POST['sectionId']) != 3) {
        $Result->show("danger", _('You do not have permissions to add new subnet in this section') . "!", true, true);
    }
} else {
    if ($Subnets->check_permission($User->user, $_POST['subnetId']) != 3) {
        $Result->show("danger", _('You do not have permissions to add edit/delete this subnet') . "!", true, true);
    }
}
# we are editing or deleting existing subnet, get old details
if ($_POST['action'] != "add") {
    $folder_old_details = (array) $Subnets->fetch_subnet(null, $_POST['subnetId']);
} else {
    # for selecting master subnet if added from subnet details!
    if (strlen($_POST['subnetId']) > 0) {
        $subnet_old_temp = (array) $Subnets->fetch_subnet(null, $_POST['subnetId']);
        $subnet_old_details['masterSubnetId'] = @$subnet_old_temp['id'];
开发者ID:routenull0,项目名称:phpipam,代码行数:31,代码来源:edit-folder.php

示例3: Sections

    $Sections = new Sections($Database);
    $Subnets = new Subnets($Database);
    $Result = new Result();
}
# user must be authenticated
$User->check_user_session();
# prepare list of permitted subnets with requests
// get all sections
$sections = $Sections->fetch_all_sections();
$subnets_count = 0;
if ($sections !== false) {
    foreach ($sections as $section) {
        # cast
        $section = (array) $section;
        # check permission
        $permission = $Sections->check_permission($User->user, $section['id']);
        if ($permission > 0) {
            $subnets = $Subnets->fetch_section_subnets($section['id']);
            if ($subnets !== false) {
                foreach ($subnets as $subnet) {
                    # check permission
                    $subpermission = $Subnets->check_permission($User->user, $subnet->id);
                    if ($subpermission > 0) {
                        /* show only subnets that allow IP exporting */
                        if ($subnet->allowRequests == 1) {
                            $subnets_count++;
                            /* must not have any nested subnets! */
                            if (!$Subnets->has_slaves($subnet->id)) {
                                $html[] = '<option value="' . $subnet->id . '">' . $Subnets->transform_to_dotted($subnet->subnet) . '/' . $subnet->mask . ' [' . $subnet->description . ']</option>';
                            }
                        }
开发者ID:mwodz,项目名称:phpipam,代码行数:31,代码来源:iprequest.php


注:本文中的Sections::check_permission方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。