com.sun.rpc
Class CredUnix

java.lang.Object
  |
  +--com.sun.rpc.Cred
        |
        +--com.sun.rpc.CredUnix

public class CredUnix
extends Cred

The Unix credential. Contains information specific to Unix users and NFS: uid/gid/grplist


Field Summary
 int status
           
 
Fields inherited from class com.sun.rpc.Cred
SVC_INTEGRITY, SVC_NONE, SVC_PRIVACY
 
Constructor Summary
CredUnix()
          Constructor creates an instance of Unix credential and sets default uid/gid to "nobody".
CredUnix(int uid, int gid)
          Constructor creates an instance of Unix credential with given uid/gid
 
Method Summary
 void destroy(Rpc rpc)
           
 boolean fetchCred(java.lang.String server, java.lang.String username, java.lang.String passwd)
          Given a username and passwd, obtain Unix creds from the named server.
 int getGid()
          Get the Unix group id for the user
 int[] getGids()
          Get the Unix group list for the user
 java.lang.String getHome()
          Get the user's home directory path
 int getUid()
          Get the Unix user id for the user
 int getUmask()
          Get the user's home Unix umask
 void init(Connection conn, int prog, int vers)
           
 boolean refresh(Connection conn, int prog, int vers)
           
 void setCred()
          Set the cred back to the default: nobody/nobody
 void setCred(int uid, int gid, int[] gids)
          Set the uid, gid
 java.lang.String toString()
           
 int unwrap(Xdr x)
           
 void validate(byte[] verifier, int verifiee)
           
 void wrap(Xdr x, byte[] arg)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

status

public int status
Constructor Detail

CredUnix

public CredUnix(int uid,
                int gid)
Constructor creates an instance of Unix credential with given uid/gid

CredUnix

public CredUnix()
Constructor creates an instance of Unix credential and sets default uid/gid to "nobody".
Method Detail

fetchCred

public boolean fetchCred(java.lang.String server,
                         java.lang.String username,
                         java.lang.String passwd)
Given a username and passwd, obtain Unix creds from the named server. This is not necessarily an NFS server. If we fail then the creds are unaffected.
Parameters:
server - Name of the pcnfsd server that will return the creds.
username - the login name of the user.
passwd - of the user.

setCred

public void setCred()
Set the cred back to the default: nobody/nobody

setCred

public void setCred(int uid,
                    int gid,
                    int[] gids)
Set the uid, gid

getUid

public int getUid()
Get the Unix user id for the user
Returns:
uid

getGid

public int getGid()
Get the Unix group id for the user
Returns:
gid

getGids

public int[] getGids()
Get the Unix group list for the user
Returns:
gids

getHome

public java.lang.String getHome()
Get the user's home directory path
Returns:
pathname of home directory.

getUmask

public int getUmask()
Get the user's home Unix umask
Returns:
umask

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

init

public void init(Connection conn,
                 int prog,
                 int vers)

refresh

public boolean refresh(Connection conn,
                       int prog,
                       int vers)

wrap

public void wrap(Xdr x,
                 byte[] arg)

unwrap

public int unwrap(Xdr x)

validate

public void validate(byte[] verifier,
                     int verifiee)

destroy

public void destroy(Rpc rpc)