org.jclouds.openstack.keystone.v2_0.domain
Class Role

java.lang.Object
  extended by org.jclouds.openstack.keystone.v2_0.domain.Role

public class Role
extends Object

A personality that a user assumes when performing a specific set of operations. A role includes a set of right and privileges. A user assuming that role inherits those rights and privileges.

In Keystone, a token that is issued to a user includes the list of roles that user can assume. Services that are being called by that user determine how they interpret the set of roles a user has and which operations or resources each roles grants access to.

Author:
AdrianCole
See Also:

Nested Class Summary
static class Role.Builder<T extends Role.Builder<T>>
           
 
Constructor Summary
protected Role(String id, String name, String description, String serviceId, String tenantId, String tenantName)
           
 
Method Summary
static Role.Builder<?> builder()
           
 boolean equals(Object obj)
           
 String getDescription()
           
 String getId()
          When providing an ID, it is assumed that the role exists in the current OpenStack deployment
 String getName()
           
 String getServiceId()
           
 String getTenantId()
           
 int hashCode()
           
protected  com.google.common.base.Objects.ToStringHelper string()
           
 Role.Builder<?> toBuilder()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Role

@ConstructorProperties(value={"id","name","description","serviceId","tenantId","tenantName"})
protected Role(@Nullable
                                          String id,
                                          String name,
                                          @Nullable
                                          String description,
                                          @Nullable
                                          String serviceId,
                                          @Nullable
                                          String tenantId,
                                          @Nullable
                                          String tenantName)
Method Detail

builder

public static Role.Builder<?> builder()

toBuilder

public Role.Builder<?> toBuilder()

getId

@Nullable
public String getId()
When providing an ID, it is assumed that the role exists in the current OpenStack deployment

Returns:
the id of the role in the current OpenStack deployment

getName

public String getName()
Returns:
the name of the role

getDescription

@Nullable
public String getDescription()
Returns:
the description of the role

getServiceId

@Nullable
public String getServiceId()
Returns:
the service id of the role or null, if not present

getTenantId

@Nullable
public String getTenantId()
Returns:
the tenant id of the role or null, if not present

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

string

protected com.google.common.base.Objects.ToStringHelper string()

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2009-2013 The Apache Software Foundation. All Rights Reserved.