No, it's not a permissions problem, it's a problem with what you supplied opendir() with. Try echoing this out, see what it looks like:
echo("$DOCUMENT_ROOT/admin/users");
Also, you shouldn't use $DOCUMENT_ROOT alone, you should use the safer version, $SERVER["DOCUMENT_ROOT"]. To use this version, you'll have to put the $SERVER variable on the outside of the quotes:
echo("$_SERVER["DOCUMENT_ROOT"]/admin/users");