本文整理了Java中hudson.model.User.current()
方法的一些代码示例,展示了User.current()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。User.current()
方法的具体详情如下:
包路径:hudson.model.User
类名称:User
方法名:current
[英]Gets the User object representing the currently logged-in user, or null if the current user is anonymous.
[中]获取表示当前登录用户的用户对象,如果当前用户是匿名用户,则为null。
代码示例来源:origin: jenkinsci/jenkins
public String getIconFileName() {
// do not show when not logged in
if (User.current() == null ) {
return null;
}
return "user.png";
}
代码示例来源:origin: jenkinsci/jenkins
public ByCLI(String message) {
super(User.current(), message);
this.message = message;
}
}
代码示例来源:origin: jenkinsci/jenkins
public static PaneStatusProperties forCurrentUser() {
final User current = User.current();
if (current == null) {
return FALLBACK;
}
return current.getProperty(PaneStatusProperties.class);
}
代码示例来源:origin: jenkinsci/jenkins
/**
* Exposes the current user to {@code /me} URL.
*/
public User getMe() {
User u = User.current();
if (u == null)
throw new AccessDeniedException("/me is not available when not logged in");
return u;
}
代码示例来源:origin: jenkinsci/jenkins
/**
* Constructor, which uses the current {@link User}.
*/
public UserIdCause() {
User user = User.current();
this.userId = (user == null) ? null : user.getId();
}
代码示例来源:origin: jenkinsci/jenkins
@Restricted(DoNotUse.class)
public boolean isCurrentUser(@Nonnull User target) {
return Objects.equals(User.current(), target);
}
代码示例来源:origin: jenkinsci/jenkins
/**
* Your implementation will call this method to add this identifier to the current user
* of an already authenticated session.
*
* <p>
* This method will record the identifier in {@link FederatedLoginServiceUserProperty} so that
* in the future the user can login to Hudson with the identifier.
*/
public void addToCurrentUser() throws IOException {
User u = User.current();
if (u==null) throw new IllegalStateException("Current request is unauthenticated");
addTo(u);
}
代码示例来源:origin: jenkinsci/jenkins
public static boolean isCaseInsensitive(){
User user = User.current();
if (user == null) {
return DEFAULT_SEARCH_CASE_INSENSITIVE_MODE;
}
return user.getProperty(UserSearchProperty.class).getInsensitiveSearch();
}
代码示例来源:origin: jenkinsci/jenkins
@RequirePOST
public HttpResponse doDoDisconnect(@QueryParameter String offlineMessage) {
if (channel!=null) {
//does nothing in case computer is already disconnected
checkPermission(DISCONNECT);
offlineMessage = Util.fixEmptyAndTrim(offlineMessage);
disconnect(new OfflineCause.UserCause(User.current(), offlineMessage));
}
return new HttpRedirect(".");
}
代码示例来源:origin: jenkinsci/jenkins
@RequirePOST
public HttpResponse doChangeOfflineCause(@QueryParameter String offlineMessage) throws IOException, ServletException {
checkPermission(DISCONNECT);
offlineMessage = Util.fixEmptyAndTrim(offlineMessage);
setTemporarilyOffline(true,
new OfflineCause.UserCause(User.current(), offlineMessage));
return HttpResponses.redirectToDot();
}
代码示例来源:origin: jenkinsci/jenkins
@RequirePOST
public HttpResponse doToggleOffline(@QueryParameter String offlineMessage) throws IOException, ServletException {
if(!temporarilyOffline) {
checkPermission(DISCONNECT);
offlineMessage = Util.fixEmptyAndTrim(offlineMessage);
setTemporarilyOffline(!temporarilyOffline,
new OfflineCause.UserCause(User.current(), offlineMessage));
} else {
checkPermission(CONNECT);
setTemporarilyOffline(!temporarilyOffline,null);
}
return HttpResponses.redirectToDot();
}
代码示例来源:origin: jenkinsci/jenkins
User user = User.current();
userId = user!=null ? user.getId() : "anonymous";
代码示例来源:origin: jenkinsci/jenkins
LOGGER.log(Level.FINE, "Unable to rename the job {0}: name {1} is already in use. " +
"User {2} has {3} permission, but no {4} for existing job with the same name",
new Object[] {this.getFullName(), newName, User.current(), Item.DISCOVER.name, Item.READ.name} );
代码示例来源:origin: jenkinsci/jenkins
/**
* Only for legacy token
*/
private boolean hasPermissionToSeeToken() {
// Administrators can do whatever they want
if (SHOW_LEGACY_TOKEN_TO_ADMINS && Jenkins.get().hasPermission(Jenkins.ADMINISTER)) {
return true;
}
User current = User.current();
if (current == null) { // Anonymous
return false;
}
// SYSTEM user is always eligible to see tokens
if (Jenkins.getAuthentication() == ACL.SYSTEM) {
return true;
}
return User.idStrategy().equals(user.getId(), current.getId());
}
代码示例来源:origin: jenkinsci/jenkins
@Override
protected int run() throws Exception {
final Jenkins jenkins = Jenkins.getActiveInstance();
jenkins.checkPermission(Computer.CREATE);
final Node newNode = (Node) Jenkins.XSTREAM2.fromXML(stdin);
if (nodeName != null) {
// Using deprecated method but it's contract is preserved
newNode.setNodeName(nodeName);
}
if(newNode instanceof Slave) { //change userId too
User user = User.current();
((Slave) newNode).setUserId(user==null ? "anonymous" : user.getId());
}
if (jenkins.getNode(newNode.getNodeName()) != null) {
throw new IllegalStateException("Node '" + newNode.getNodeName() + "' already exists");
}
jenkins.addNode(newNode);
return 0;
}
代码示例来源:origin: jenkinsci/jenkins
@Restricted(NoExternalUse.class)
public boolean hasCurrentUserRightToGenerateNewToken(User propertyOwner){
if (ADMIN_CAN_GENERATE_NEW_TOKENS && Jenkins.get().hasPermission(Jenkins.ADMINISTER)) {
return true;
}
User currentUser = User.current();
if (currentUser == null) {
// Anonymous
return false;
}
if (Jenkins.getAuthentication() == ACL.SYSTEM) {
// SYSTEM user is always eligible to see tokens
return true;
}
return User.idStrategy().equals(propertyOwner.getId(), currentUser.getId());
}
代码示例来源:origin: jenkinsci/jenkins
result.setNodeName(name);
if(result instanceof Slave){ //change userId too
User user = User.current();
((Slave)result).setUserId(user==null ? "anonymous" : user.getId());
代码示例来源:origin: jenkinsci/email-ext-plugin
public Mailer.UserProperty getMailerProperty() {
Mailer.UserProperty prop = null;
User current = User.current();
if(current != null) {
prop = current.getProperty(Mailer.UserProperty.class);
}
return prop;
}
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
public static boolean isCaseInsensitive(){
User user = User.current();
if (user == null) {
return DEFAULT_SEARCH_CASE_INSENSITIVE_MODE;
}
return user.getProperty(UserSearchProperty.class).getInsensitiveSearch();
}
代码示例来源:origin: org.jenkins-ci.plugins/credentials
/**
* Helper method to check the specified permission.
*
* @param p the permission to checl.
*/
private void checkPermission(Permission p) {
if (user.equals(User.current())) {
user.checkPermission(p);
} else {
throw new AccessDeniedException2(Jenkins.getAuthentication(), p);
}
}
内容来源于网络,如有侵权,请联系作者删除!