Submitted at
2025-10-03 22:00:12
bash
AI generated puzzle
#!/bin/bash
# Check if user has valid permissions based on role hierarchy
declare -a roles=("guest" "user" "moderator" "admin" "superadmin")
declare -a user_perms=("read" "write" "delete" "manage" "full")
function check_auth() {
local user_role="$1"
local required_role="$2"
local user_idx=-1
local req_idx=-1
for i in "${!roles[@]}"; do
[[ "${roles[$i]}" == "$user_role" ]] && user_idx=$i
[[ "${roles[$i]}" == "$required_role" ]] && req_idx=$i
done
[[ $user_idx -ge 0 && $req_idx -ge 0 && $user_idx -gt $req_idx ]] && echo "Access granted: ${user_perms[$user_idx]}" || echo "Access denied"
}
check_auth "admin" "moderator"