com.sun.rpc
Class CredUnix

java.lang.Object
  extended by com.sun.rpc.Cred
      extended by 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)
          Destroy the cred data and its security context with the server
 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)
          Initiate a security context with peers
 boolean refresh(Connection conn, int prog, int vers)
          Refresh the cred
 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)
          Descrypt an XDR buffer
 void validate(byte[] verifier, int verifiee)
          Validate the response verifier from server
 void wrap(Xdr x, byte[] arg)
          Encrypt an XDR buffer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, 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)
Description copied from class: Cred
Initiate a security context with peers


refresh

public boolean refresh(Connection conn,
                       int prog,
                       int vers)
Description copied from class: Cred
Refresh the cred


wrap

public void wrap(Xdr x,
                 byte[] arg)
Description copied from class: Cred
Encrypt an XDR buffer


unwrap

public int unwrap(Xdr x)
Description copied from class: Cred
Descrypt an XDR buffer


validate

public void validate(byte[] verifier,
                     int verifiee)
Description copied from class: Cred
Validate the response verifier from server


destroy

public void destroy(Rpc rpc)
Description copied from class: Cred
Destroy the cred data and its security context with the server