Search in sources :

Example 1 with User

use of org.thingsboard.server.common.data.User in project thingsboard by thingsboard.

the class UserServiceImpl method requestPasswordReset.

@Override
public UserCredentials requestPasswordReset(String email) {
    log.trace("Executing requestPasswordReset email [{}]", email);
    validateString(email, "Incorrect email " + email);
    User user = userDao.findByEmail(email);
    if (user == null) {
        throw new IncorrectParameterException(String.format("Unable to find user by email [%s]", email));
    }
    UserCredentials userCredentials = userCredentialsDao.findByUserId(user.getUuidId());
    if (!userCredentials.isEnabled()) {
        throw new IncorrectParameterException("Unable to reset password for inactive user");
    }
    userCredentials.setResetToken(RandomStringUtils.randomAlphanumeric(DEFAULT_TOKEN_LENGTH));
    return saveUserCredentials(userCredentials);
}
Also used : User(org.thingsboard.server.common.data.User) IncorrectParameterException(org.thingsboard.server.dao.exception.IncorrectParameterException) UserCredentials(org.thingsboard.server.common.data.security.UserCredentials)

Example 2 with User

use of org.thingsboard.server.common.data.User in project thingsboard by thingsboard.

the class BaseAssetControllerTest method testAssignAssetToCustomerFromDifferentTenant.

@Test
public void testAssignAssetToCustomerFromDifferentTenant() throws Exception {
    loginSysAdmin();
    Tenant tenant2 = new Tenant();
    tenant2.setTitle("Different tenant");
    Tenant savedTenant2 = doPost("/api/tenant", tenant2, Tenant.class);
    Assert.assertNotNull(savedTenant2);
    User tenantAdmin2 = new User();
    tenantAdmin2.setAuthority(Authority.TENANT_ADMIN);
    tenantAdmin2.setTenantId(savedTenant2.getId());
    tenantAdmin2.setEmail("tenant3@thingsboard.org");
    tenantAdmin2.setFirstName("Joe");
    tenantAdmin2.setLastName("Downs");
    tenantAdmin2 = createUserAndLogin(tenantAdmin2, "testPassword1");
    Customer customer = new Customer();
    customer.setTitle("Different customer");
    Customer savedCustomer = doPost("/api/customer", customer, Customer.class);
    login(tenantAdmin.getEmail(), "testPassword1");
    Asset asset = new Asset();
    asset.setName("My asset");
    asset.setType("default");
    Asset savedAsset = doPost("/api/asset", asset, Asset.class);
    doPost("/api/customer/" + savedCustomer.getId().getId().toString() + "/asset/" + savedAsset.getId().getId().toString()).andExpect(status().isForbidden());
    loginSysAdmin();
    doDelete("/api/tenant/" + savedTenant2.getId().getId().toString()).andExpect(status().isOk());
}
Also used : Tenant(org.thingsboard.server.common.data.Tenant) User(org.thingsboard.server.common.data.User) Customer(org.thingsboard.server.common.data.Customer) Asset(org.thingsboard.server.common.data.asset.Asset) Test(org.junit.Test)

Example 3 with User

use of org.thingsboard.server.common.data.User in project thingsboard by thingsboard.

the class BaseAssetControllerTest method beforeTest.

@Before
public void beforeTest() throws Exception {
    loginSysAdmin();
    Tenant tenant = new Tenant();
    tenant.setTitle("My tenant");
    savedTenant = doPost("/api/tenant", tenant, Tenant.class);
    Assert.assertNotNull(savedTenant);
    tenantAdmin = new User();
    tenantAdmin.setAuthority(Authority.TENANT_ADMIN);
    tenantAdmin.setTenantId(savedTenant.getId());
    tenantAdmin.setEmail("tenant2@thingsboard.org");
    tenantAdmin.setFirstName("Joe");
    tenantAdmin.setLastName("Downs");
    tenantAdmin = createUserAndLogin(tenantAdmin, "testPassword1");
}
Also used : Tenant(org.thingsboard.server.common.data.Tenant) User(org.thingsboard.server.common.data.User) Before(org.junit.Before)

Example 4 with User

use of org.thingsboard.server.common.data.User in project thingsboard by thingsboard.

the class BaseAuditLogControllerTest method beforeTest.

@Before
public void beforeTest() throws Exception {
    loginSysAdmin();
    Tenant tenant = new Tenant();
    tenant.setTitle("My tenant");
    savedTenant = doPost("/api/tenant", tenant, Tenant.class);
    Assert.assertNotNull(savedTenant);
    tenantAdmin = new User();
    tenantAdmin.setAuthority(Authority.TENANT_ADMIN);
    tenantAdmin.setTenantId(savedTenant.getId());
    tenantAdmin.setEmail("tenant2@thingsboard.org");
    tenantAdmin.setFirstName("Joe");
    tenantAdmin.setLastName("Downs");
    tenantAdmin = createUserAndLogin(tenantAdmin, "testPassword1");
}
Also used : Tenant(org.thingsboard.server.common.data.Tenant) User(org.thingsboard.server.common.data.User) Before(org.junit.Before)

Example 5 with User

use of org.thingsboard.server.common.data.User in project thingsboard by thingsboard.

the class BaseComponentDescriptorControllerTest method beforeTest.

@Before
public void beforeTest() throws Exception {
    loginSysAdmin();
    Tenant tenant = new Tenant();
    tenant.setTitle("My tenant");
    savedTenant = doPost("/api/tenant", tenant, Tenant.class);
    Assert.assertNotNull(savedTenant);
    tenantAdmin = new User();
    tenantAdmin.setAuthority(Authority.TENANT_ADMIN);
    tenantAdmin.setTenantId(savedTenant.getId());
    tenantAdmin.setEmail("tenant2@thingsboard.org");
    tenantAdmin.setFirstName("Joe");
    tenantAdmin.setLastName("Downs");
    tenantAdmin = createUserAndLogin(tenantAdmin, "testPassword1");
}
Also used : Tenant(org.thingsboard.server.common.data.Tenant) User(org.thingsboard.server.common.data.User) Before(org.junit.Before)

Aggregations

User (org.thingsboard.server.common.data.User)63 Test (org.junit.Test)37 Tenant (org.thingsboard.server.common.data.Tenant)33 Customer (org.thingsboard.server.common.data.Customer)16 TenantId (org.thingsboard.server.common.data.id.TenantId)14 TextPageLink (org.thingsboard.server.common.data.page.TextPageLink)12 UserCredentials (org.thingsboard.server.common.data.security.UserCredentials)12 ArrayList (java.util.ArrayList)10 CustomerId (org.thingsboard.server.common.data.id.CustomerId)10 SecurityUser (org.thingsboard.server.service.security.model.SecurityUser)10 Matchers.containsString (org.hamcrest.Matchers.containsString)9 Before (org.junit.Before)9 UserId (org.thingsboard.server.common.data.id.UserId)9 TypeReference (com.fasterxml.jackson.core.type.TypeReference)6 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)6 ThingsboardException (org.thingsboard.server.exception.ThingsboardException)6 JsonNode (com.fasterxml.jackson.databind.JsonNode)4 DatabaseSetup (com.github.springtestdbunit.annotation.DatabaseSetup)4 PreAuthorize (org.springframework.security.access.prepost.PreAuthorize)4 UsernameNotFoundException (org.springframework.security.core.userdetails.UsernameNotFoundException)4