/** * zobrazi zoznam vsetkych * @global array $ALIEN */ public static function showPermissionsList() { if (!Authorization::getCurrentUser()->hasPermission(38)) { new Notification("Prístup zamietnutý.", "error"); header("Location: ?page=home", false, 301); ob_end_flush(); exit; } global $ALIEN; $ALIEN['HEADER'] = 'Zoznam existujúcich oprávnení'; $limit = sizeof(Authorization::$Permissions); for ($i = 1; $i <= $limit; $i++) { $permission = new Permission(Authorization::$Permissions[$i]['label']); echo '<div class="item"><img src="images/icons/shield.png"> ID: ' . $permission->getId() . ' | <strong>' . $permission->getLabel() . '</strong> | ' . $permission->getDescription() . '</div>'; } }
public function savePermission(Permission $inPermission) { $database = Database::getInstance(); if (!$database->isConnected()) { return false; } $inName = $database->escapeString(htmlspecialchars(preg_replace('/\\s+/', '', $inPermission->getName()))); $inHumanName = $database->escapeString(htmlspecialchars(strip_tags($inPermission->getHumanName()))); $inDescription = $database->escapeString(htmlspecialchars(strip_tags($inPermission->getDescription()))); if (!$database->updateTable('permission', "permissionName='{$inName}', humanName='{$inHumanName}', permissionDescription='{$inDescription}'", "permissionID={$inPermission->getID()}")) { return false; } return true; }
// live stream $allowedLiveStream = $partner->getFromCustomData("liveEnabled", null, 0); if ($allowedLiveStream) { $livePermission = new Permission(); $livePermission->setPartnerId($partner->getId()); $livePermission->setName(PermissionName::FEATURE_LIVE_STREAM); $livePermission->setFriendlyName('Live stream feature'); $livePermission->setDescription('Permission to use live stream'); $livePermission->setStatus(PermissionStatus::ACTIVE); $livePermission->setType(PermissionType::SPECIAL_FEATURE); $newPermissions[] = $livePermission; } if (!$dryRun) { foreach ($newPermissions as $permission) { KalturaLog::log('SAVING new permission for partner [' . $partner->getId() . ']:'); PermissionPeer::enableForPartner($permission->getName(), $permission->getType(), $partner->getId(), $permission->getFriendlyName(), $permission->getDescription()); KalturaLog::log(print_r($permission, true)); } } else { foreach ($newPermissions as $permission) { KalturaLog::log('DRY RUN ONLY - new permission for partner [' . $partner->getId() . ']:'); KalturaLog::log(print_r($permission, true)); // dry run - no saving! } } file_put_contents($lastPartnerFile, $lastPartner); } $partners = getPartners($lastPartner, $partnerLimitEachLoop); } $msg = 'Done - ' . ($dryRun ? 'DRY RUN!' : 'REAL RUN!'); KalturaLog::log($msg);