package org.pac4j.vertx.client;
import org.pac4j.core.authorization.generator.AuthorizationGenerator;
import org.pac4j.core.context.WebContext;
import org.pac4j.vertx.profile.TestOAuth2Profile;
/**
* @author Jeremy Prime
* @since 2.0.0
*/
public class TestOAuth2AuthorizationGenerator implements AuthorizationGenerator<TestOAuth2Profile> {
@Override
public TestOAuth2Profile generate(WebContext context, TestOAuth2Profile testOAuth2Profile) {
switch (testOAuth2Profile.getId()) {
case "testUser1":
// Don't add any authorities
break;
case "testUser2":
testOAuth2Profile.addPermission("permission1");
break;
case "testUser3":
testOAuth2Profile.addRole("role1");
break;
case "testUser4":
testOAuth2Profile.addPermission("permission2");
break;
default:
}
return testOAuth2Profile;
}
}