blob: edb77a2e7514ca4e58bf599bb0aaadd8c854e0f8 [file] [log] [blame]
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
package org.apache.impala.authorization;
/**
* A singleton class that represents a special user type used for internal Impala
* sessions (for example, populating the debug webpage Catalog view). This user has
* all privileges on all objects in the server.
*/
public class ImpalaInternalAdminUser extends User {
private final static ImpalaInternalAdminUser instance_ = new ImpalaInternalAdminUser();
private ImpalaInternalAdminUser() {
super("Impala Internal Admin User");
}
/*
* Returns an instance of the ImpalaInternalAdminUser.
*/
public static ImpalaInternalAdminUser getInstance() { return instance_; }
}