001 package com.nimbusds.oauth2.sdk; 002 003 004 /** 005 * Enumeration of OAuth 2.0 roles. 006 * 007 * <p>Related specifications: 008 * 009 * <ul> 010 * <li>OAuth 2.0 (RFC 6749), section 1.1. 011 * </ul> 012 * 013 * @author Vladimir Dzhuvinov 014 * @version $version$ (2013-01-16) 015 */ 016 public enum Role { 017 018 /** 019 * An entity capable of granting access to a protected resource. When 020 * the resource owner is a person, it is referred to as an end-user. 021 */ 022 RESOURCE_OWNER, 023 024 025 /** 026 * The server hosting the protected resources, capable of accepting 027 * and responding to protected resource requests using access tokens. 028 */ 029 RESOURCE_SERVER, 030 031 032 /** 033 * An application making protected resource requests on behalf of the 034 * resource owner and with its authorization. The term "client" does 035 * not imply any particular implementation characteristics (e.g., 036 * whether the application executes on a server, a desktop, or other 037 * devices). 038 */ 039 CLIENT, 040 041 042 /** 043 * The server issuing access tokens to the client after successfully 044 * authenticating the resource owner and obtaining authorization. 045 */ 046 AUTHORIZATION_SERVER 047 }