Search in sources :

Example 1 with RememberMe

use of jetbrains.buildServer.controllers.login.RememberMe in project teamcity-rest by JetBrains.

the class UserRequest method deleteRememberMe.

/**
 * Experimental use only
 */
@DELETE
@Path("/{userLocator}/debug/rememberMe")
@Produces({ "text/plain" })
@ApiOperation(value = "Remove the RememberMe data of the matching user.", nickname = "removeUserRememberMe")
public void deleteRememberMe(@ApiParam(format = LocatorName.USER) @PathParam("userLocator") String userLocator) {
    SUser user = myUserFinder.getItem(userLocator, true);
    PermissionChecker permissionChecker = myBeanContext.getSingletonService(PermissionChecker.class);
    jetbrains.buildServer.users.User currentUser = permissionChecker.getCurrent().getAssociatedUser();
    if (currentUser == null || user.getId() != currentUser.getId()) {
        permissionChecker.checkGlobalPermission(Permission.CHANGE_USER);
    }
    myBeanContext.getSingletonService(RememberMe.class).deleteAllForUser(user.getId());
}
Also used : RememberMe(jetbrains.buildServer.controllers.login.RememberMe) SUser(jetbrains.buildServer.users.SUser) ApiOperation(io.swagger.annotations.ApiOperation)

Aggregations

ApiOperation (io.swagger.annotations.ApiOperation)1 RememberMe (jetbrains.buildServer.controllers.login.RememberMe)1 SUser (jetbrains.buildServer.users.SUser)1