source: proiecte/HadoopJUnit/hadoop-0.20.1/src/hdfs/org/apache/hadoop/hdfs/HDFSPolicyProvider.java @ 120

Last change on this file since 120 was 120, checked in by (none), 14 years ago

Added the mail files for the Hadoop JUNit Project

  • Property svn:executable set to *
File size: 2.1 KB
Line 
1/**
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements.  See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership.  The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License.  You may obtain a copy of the License at
9 *
10 *     http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18package org.apache.hadoop.hdfs;
19
20import org.apache.hadoop.hdfs.protocol.ClientDatanodeProtocol;
21import org.apache.hadoop.hdfs.protocol.ClientProtocol;
22import org.apache.hadoop.hdfs.server.protocol.DatanodeProtocol;
23import org.apache.hadoop.hdfs.server.protocol.InterDatanodeProtocol;
24import org.apache.hadoop.hdfs.server.protocol.NamenodeProtocol;
25import org.apache.hadoop.security.authorize.PolicyProvider;
26import org.apache.hadoop.security.authorize.RefreshAuthorizationPolicyProtocol;
27import org.apache.hadoop.security.authorize.Service;
28
29/**
30 * {@link PolicyProvider} for HDFS protocols.
31 */
32public class HDFSPolicyProvider extends PolicyProvider {
33  private static final Service[] hdfsServices =
34    new Service[] {
35    new Service("security.client.protocol.acl", ClientProtocol.class),
36    new Service("security.client.datanode.protocol.acl", 
37                ClientDatanodeProtocol.class),
38    new Service("security.datanode.protocol.acl", DatanodeProtocol.class),
39    new Service("security.inter.datanode.protocol.acl", 
40                InterDatanodeProtocol.class),
41    new Service("security.namenode.protocol.acl", NamenodeProtocol.class),
42    new Service("security.refresh.policy.protocol.acl", 
43                RefreshAuthorizationPolicyProtocol.class),
44  };
45 
46  @Override
47  public Service[] getServices() {
48    return hdfsServices;
49  }
50}
Note: See TracBrowser for help on using the repository browser.