# How to Use the SAS Java Metadata Authorization Interface

standard usage

- Example 1: Obtaining the MdAuthorizationUtil Interface
- Example 2: Getting the Identity List for permissions set on an object
- Example 3: Getting the MdPermissionInfo List for a single identity
- Example 4: Getting the MdAuthorizationInfo List for multiple identities
- Example 5: Setting the MdPermissionInfo List for a single identity
- Example 6: Setting the MdAuthorizationInfo List for multiple identities

## Example 3: Getting the MdPermissionInfo List for a single identity

This is an example of getting the List of MdPermissionInfo instances for a single Identity.

         try
         {
            CMetadata object;  // any SAS CMetadata object type will work here (your code must fill this in)
            MdAuthorizationUtil authUtil = object.getAuthorizationUtil();
            Identity identity; // Some Identity object (probably from the List returned by Example 2.
            List <String>permissions = null; // Indicate to get all applicable Permissions for the object
            List <MdPermissionInfo>permInfoList = authUtil.getAuthorizations(identity, permissions);
         }
         catch (MdException e)
         {
            e.printStackTrace();
         }
         catch (RemoteException e)
         {
            e.printStackTrace();
         }