|
NAMEvaccess_acl_nfs4 —
generate a NFSv4 ACL access control decision using vnode
parameters
SYNOPSIS#include <sys/param.h>
#include <sys/vnode.h>
#include <sys/acl.h>
int
DESCRIPTIONThis call implements the logic for the UNIX discretionary file security model with NFSv4 ACL extensions. It accepts the vnodes type type, owning UID file_uid, owning GID file_gid, access ACL for the file acl, desired access mode accmode, requesting credential cred, and an optional call-by-reference int pointer returning whether or not privilege was required for successful evaluation of the call; the privused pointer may be set toNULL by the caller in order not to be informed of
privilege information, or it may point to an integer that will be set to 1 if
privilege is used, and 0 otherwise.
This call is intended to support implementations of
VOP_ACCESS(9),
which will use their own access methods to retrieve the vnode properties,
and then invoke The algorithm used by Once appropriate protections are selected for the current credential, the requested access mode, in combination with the vnode type, will be compared with the discretionary rights available for the credential. If the rights granted by discretionary protections are insufficient, then super-user privilege, if available for the credential, will also be considered. RETURN VALUESvaccess_acl_nfs4 () will return 0 on success, or a
non-zero error value on failure.
ERRORSSEE ALSOvaccess(9), vnode(9), VOP_ACCESS(9)AUTHORSCurrent implementation ofvaccess_acl_nfs4 () was written
by Edward Tomasz Napierala
<trasz@FreeBSD.org>.
BUGSThis manual page should include a full description of the NFSv4 ACL evaluation algorithm, or cross reference another page that does.
Visit the GSP FreeBSD Man Page Interface. |