# 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 4: Getting the MdAuthorizationInfo List for multiple identities

This is an example of getting the List of MdAuthorizationInfo instances for more than one Identity object. Note that the return value differs from the single Identity usage in Example 3. Because MdAuthorizationUtil.getAuthorizations() will return Permission Info for multiple Identities, it is necessary to encapsulate the MdPermissionInfo List into an MdAuthorizationInfo instance for each Identity.

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