Search in sources :

Example 1 with User

use of org.candlepin.model.User in project candlepin by candlepin.

the class DefaultUserServiceAdapter method createRole.

@Override
public Role createRole(Role role) {
    Set<User> actualUsers = new HashSet<>();
    for (User user : role.getUsers()) {
        User actualUser = findByLogin(user.getUsername());
        actualUsers.add(actualUser);
    }
    role.setUsers(actualUsers);
    for (PermissionBlueprint permission : role.getPermissions()) {
        permission.setRole(role);
    }
    this.roleCurator.create(role);
    return role;
}
Also used : User(org.candlepin.model.User) PermissionBlueprint(org.candlepin.model.PermissionBlueprint) HashSet(java.util.HashSet)

Example 2 with User

use of org.candlepin.model.User in project candlepin by candlepin.

the class AuthenticationFilterTest method securityHoleWithAuth.

@Test
public void securityHoleWithAuth() throws Exception {
    Method method = FakeResource.class.getMethod("annotatedMethod", String.class);
    mockResourceMethod(method);
    mockReq.header("Authorization", "BASIC QWxhZGRpbjpvcGVuIHNlc2FtZQ==");
    when(usa.validateUser(eq("Aladdin"), eq("open sesame"))).thenReturn(true);
    when(usa.findByLogin(eq("Aladdin"))).thenReturn(new User("Aladdin", "open sesame"));
    interceptor.filter(getContext());
    Principal p = ResteasyProviderFactory.getContextData(Principal.class);
    assertTrue(p instanceof UserPrincipal);
}
Also used : User(org.candlepin.model.User) Method(java.lang.reflect.Method) UserPrincipal(org.candlepin.auth.UserPrincipal) Principal(org.candlepin.auth.Principal) NoAuthPrincipal(org.candlepin.auth.NoAuthPrincipal) UserPrincipal(org.candlepin.auth.UserPrincipal) Test(org.junit.Test)

Example 3 with User

use of org.candlepin.model.User in project candlepin by candlepin.

the class AuthenticationFilterTest method noSecurityHole.

@Test
public void noSecurityHole() throws Exception {
    mockReq.header("Authorization", "BASIC QWxhZGRpbjpvcGVuIHNlc2FtZQ==");
    when(usa.validateUser(eq("Aladdin"), eq("open sesame"))).thenReturn(true);
    when(usa.findByLogin(eq("Aladdin"))).thenReturn(new User("Aladdin", "open sesame", true));
    Method method = FakeResource.class.getMethod("someMethod", String.class);
    mockResourceMethod(method);
    interceptor.filter(getContext());
    Principal p = ResteasyProviderFactory.getContextData(Principal.class);
    assertTrue(p instanceof UserPrincipal);
}
Also used : User(org.candlepin.model.User) Method(java.lang.reflect.Method) UserPrincipal(org.candlepin.auth.UserPrincipal) Principal(org.candlepin.auth.Principal) NoAuthPrincipal(org.candlepin.auth.NoAuthPrincipal) UserPrincipal(org.candlepin.auth.UserPrincipal) Test(org.junit.Test)

Example 4 with User

use of org.candlepin.model.User in project candlepin by candlepin.

the class PersonConsumerResourceCreationLiberalNameRules method initConsumerType.

@Override
public ConsumerType initConsumerType() {
    ConsumerType systemtype = new ConsumerType(ConsumerType.ConsumerTypeEnum.PERSON);
    // create an owner, an ownerperm, and roles for the user we provide
    // as coming from userService
    owner = new Owner("test_owner");
    PermissionBlueprint p = new PermissionBlueprint(PermissionType.OWNER, owner, Access.ALL);
    User user = new User("anyuser", "");
    role = new Role();
    role.addPermission(p);
    role.addUser(user);
    when(userService.findByLogin("anyuser")).thenReturn(user);
    return systemtype;
}
Also used : Role(org.candlepin.model.Role) Owner(org.candlepin.model.Owner) User(org.candlepin.model.User) PermissionBlueprint(org.candlepin.model.PermissionBlueprint) ConsumerType(org.candlepin.model.ConsumerType)

Example 5 with User

use of org.candlepin.model.User in project candlepin by candlepin.

the class UserResourceTest method testDeleteUser.

@Test
public void testDeleteUser() {
    User user = new User();
    user.setUsername("henri");
    user.setPassword("password");
    userResource.createUser(user);
    userResource.deleteUser("henri");
    assertNull(userResource.getUserInfo("henri"));
}
Also used : User(org.candlepin.model.User) Test(org.junit.Test)

Aggregations

User (org.candlepin.model.User)49 Test (org.junit.Test)33 Role (org.candlepin.model.Role)14 Owner (org.candlepin.model.Owner)13 HashSet (java.util.HashSet)11 UserPrincipal (org.candlepin.auth.UserPrincipal)10 Principal (org.candlepin.auth.Principal)7 OwnerPermission (org.candlepin.auth.permissions.OwnerPermission)6 PermissionBlueprint (org.candlepin.model.PermissionBlueprint)6 Consumer (org.candlepin.model.Consumer)5 Before (org.junit.Before)5 ApiOperation (io.swagger.annotations.ApiOperation)4 Path (javax.ws.rs.Path)4 Produces (javax.ws.rs.Produces)4 LinkedList (java.util.LinkedList)3 Permission (org.candlepin.auth.permissions.Permission)3 ConsumerType (org.candlepin.model.ConsumerType)3 Ignore (org.junit.Ignore)3 ApiResponses (io.swagger.annotations.ApiResponses)2 Method (java.lang.reflect.Method)2