Package org.platformlayer.auth

Examples of org.platformlayer.auth.ProjectEntity


  @Override
  public Object runCommand() throws RepositoryException, IOException {
    UserDatabase userRepository = getContext().getUserRepository();

    UserEntity me = getContext().loginDirect();
    ProjectEntity project = userRepository.findProjectByKey(projectKey.getKey());
    if (project == null) {
      throw new CliException("Project not found: " + projectKey.getKey());
    }

    SecretStore secretStore = new SecretStore(project.secretData);
    CryptoKey projectSecret = secretStore.getSecretFromUser(me);
    if (projectSecret == null) {
      String msg = "Cannot retrieve project secret.";
      msg += " Is " + me.key + " a member of " + project.getName() + "?";
      throw new CliException(msg);
    }
    if (Strings.isNullOrEmpty(roleKey)) {
      throw new CliException("Role is required");
    }
    RoleId role = new RoleId(roleKey);
    userRepository.addUserToProject(username.getKey(), project.getName(), projectSecret,
        Collections.singletonList(role));

    return project;
  }
View Full Code Here


    if (projectKey.contains("@@")) {
      throw new CliException("Project names with @@ are reserved for system uses");
    }

    ProjectEntity project = userRepository.createProject(projectKey, me);

    return project;
  }
View Full Code Here

    // response.access.token.id = checkToken;

    String checkProject = project;

    if (checkProject != null) {
      ProjectEntity projectEntity = null;

      try {
        projectEntity = userAuthenticator.findProject(checkProject);
      } catch (AuthenticatorException e) {
        log.warn("Error while fetching project", e);
View Full Code Here

    // throw404NotFound();
    // }

    String projectKey = request.project;

    ProjectEntity project = null;

    try {
      project = userAuthenticator.findProject(projectKey);
    } catch (AuthenticatorException e) {
      log.warn("Error while fetching project", e);
      throwInternalError();
    }

    if (project == null) {
      throw404NotFound();
    }

    project.setProjectSecret(FathomdbCrypto.deserializeKey(request.projectSecret));

    // Note that we do not unlock the user / project; we don't have any secret material
    // TODO: We could return stuff encrypted with the user's public key
    // projectEntity.unlockWithUser(userEntity);
    //
View Full Code Here

    response.access.token.id = checkToken;

    String checkProject = project;

    if (checkProject != null) {
      ProjectEntity projectEntity = null;

      try {
        projectEntity = userAuthenticator.findProject(checkProject);
      } catch (AuthenticatorException e) {
        log.warn("Error while fetching project", e);
        throwInternalError();
      }

      if (projectEntity == null) {
        throw404NotFound();
      }

      projectEntity.unlockWithUser(userEntity);

      if (!projectEntity.isSecretValid()) {
        throw404NotFound();
      }

      UserProjectEntity userProject = null;
      try {
View Full Code Here

  // return new SqlGroupMembershipOracle();
  // }

  @Override
  public ProjectEntity findProject(String projectKey) throws AuthenticatorException {
    ProjectEntity project;
    try {
      project = repository.findProjectByKey(projectKey);
    } catch (RepositoryException e) {
      throw new AuthenticatorException("Error while fetching project", e);
    }
View Full Code Here

TOP

Related Classes of org.platformlayer.auth.ProjectEntity

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.