001/*
002* file CcRolemapEntry.java
003*
004* Licensed Materials - Property of IBM
005* Restricted Materials of IBM
006* 
007* com.ibm.rational.wvcm.stp.cc.CcRolemapEntry
008*
009* (C) Copyright IBM Corporation 2012.  All Rights Reserved. 
010* Note to U.S. Government Users Restricted Rights:  Use, duplication or  
011* disclosure restricted by GSA ADP  Schedule Contract with IBM Corp. 
012*/
013package com.ibm.rational.wvcm.stp.cc;
014
015import com.ibm.rational.wvcm.stp.cc.CcAccessControlEntry.PrincipalKind;
016
017/**
018 * <p>
019 * An rolemap entry provides a binding between a policy role and a principal
020 * as part of the definition of a rolemap.
021 * <p>
022 * This interface provides an aggregate object for handling such an entry.
023 * </p>
024 */
025public interface CcRolemapEntry {
026    
027    /**
028     * Get the kind of principal for the identity.
029     */
030    public PrincipalKind getPrincipalKind();
031    
032    /**
033     * Get the principal name for the entry.  Includes domain name when applicable
034     */
035    public String getPrincipalName();
036    
037    /**
038     * Get the role name for this entry.
039     */
040    public String getRole();
041
042}