コード例 #1
0
/**
 * Add Permission to Group
 */
function addGroupPermission($group, $permission_key, $permission_description)
{
    if (!is_array($group)) {
        $group = array($group);
    }
    foreach ($group as $grp) {
        $groupObj = findGroup($grp);
        if ($groupObj) {
            $groupObj->addPermission(addPermission($permission_key, $permission_description));
        }
    }
}
コード例 #2
0
ファイル: filePer.php プロジェクト: valdas/knit
function execute1($splitLine)
{
    global $groups, $files, $numGroups, $numFiles, $loggedon, $user, $numUsers, $users, $logMessage;
    $log = $user . " executed the prog successfully\n";
    $exists = findFile($splitLine[1]);
    $inGroup = 0;
    $groupLoc = findGroup($files[$exists[1] + 2]);
    for ($i = 0; $i < $groups[$groupLoc[1]][1]; $i++) {
        if ($groups[$groupLoc[1]][2 + i] == $user) {
            $inGroup = 1;
        }
    }
    if ($exists[1] >= 0) {
        if ($user == $exists[2]) {
            if ($files[$exists[1] + 3][2] == "x") {
            } else {
                $log = "Owner does not have permission to execute file " . $splitLine[0] . "\n";
            }
        } else {
            if ($inGroup == 1) {
                if ($files[$exists[1] + 4][2] == "x") {
                } else {
                    $log = "Group does not have permission to execute file " . $splitLine[0] . "\n";
                }
            } else {
                if ($files[$exists[1] + 5][2] == "x") {
                } else {
                    $log = "Public does not have permission to execute file " . $splitLine[0] . "\n";
                }
            }
        }
    } else {
        $log = "File does not exist for execution\n";
    }
    $logMessage = $logMessage . $log;
}