blob: 3ea44655dee1aa149c1b7293bff23aba79e5274f [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.ranger.biz;
import org.apache.ranger.common.MessageEnums;
import org.apache.ranger.common.RESTErrorUtil;
import org.apache.ranger.common.SearchCriteria;
import org.apache.ranger.service.XAuditMapService;
import org.apache.ranger.service.XGroupGroupService;
import org.apache.ranger.service.XGroupPermissionService;
import org.apache.ranger.service.XGroupService;
import org.apache.ranger.service.XGroupUserService;
import org.apache.ranger.service.XModuleDefService;
import org.apache.ranger.service.XPermMapService;
import org.apache.ranger.service.XUserPermissionService;
import org.apache.ranger.service.XUserService;
import org.apache.ranger.view.VXAuditMap;
import org.apache.ranger.view.VXAuditMapList;
import org.apache.ranger.view.VXGroup;
import org.apache.ranger.view.VXGroupGroup;
import org.apache.ranger.view.VXGroupGroupList;
import org.apache.ranger.view.VXGroupList;
import org.apache.ranger.view.VXGroupPermissionList;
import org.apache.ranger.view.VXGroupUser;
import org.apache.ranger.view.VXGroupUserList;
import org.apache.ranger.view.VXLong;
import org.apache.ranger.view.VXModuleDefList;
import org.apache.ranger.view.VXPermMap;
import org.apache.ranger.view.VXPermMapList;
import org.apache.ranger.view.VXUser;
import org.apache.ranger.view.VXUserList;
import org.apache.ranger.view.VXUserPermissionList;
import org.springframework.beans.factory.annotation.Autowired;
public class XUserMgrBase {
@Autowired
RESTErrorUtil restErrorUtil;
@Autowired
XGroupService xGroupService;
@Autowired
XUserService xUserService;
@Autowired
XGroupUserService xGroupUserService;
@Autowired
XGroupGroupService xGroupGroupService;
@Autowired
XPermMapService xPermMapService;
@ Autowired
XModuleDefService xModuleDefService;
@ Autowired
XUserPermissionService xUserPermissionService;
@ Autowired
XGroupPermissionService xGroupPermissionService;
@Autowired
XAuditMapService xAuditMapService;
public VXGroup getXGroup(Long id){
return (VXGroup)xGroupService.readResource(id);
}
public VXGroup createXGroup(VXGroup vXGroup){
vXGroup = (VXGroup)xGroupService.createResource(vXGroup);
return vXGroup;
}
public VXGroup updateXGroup(VXGroup vXGroup) {
vXGroup = (VXGroup)xGroupService.updateResource(vXGroup);
return vXGroup;
}
public void deleteXGroup(Long id, boolean force) {
if (force) {
xGroupService.deleteResource(id);
} else {
throw restErrorUtil.createRESTException(
"serverMsg.modelMgrBaseDeleteModel",
MessageEnums.OPER_NOT_ALLOWED_FOR_ENTITY);
}
}
public VXGroupList searchXGroups(SearchCriteria searchCriteria) {
return xGroupService.searchXGroups(searchCriteria);
}
public VXLong getXGroupSearchCount(SearchCriteria searchCriteria) {
return xGroupService.getSearchCount(searchCriteria,
xGroupService.searchFields);
}
public VXUser getXUser(Long id){
return (VXUser)xUserService.readResource(id);
}
public VXUser createXUser(VXUser vXUser){
vXUser = (VXUser)xUserService.createResource(vXUser);
return vXUser;
}
public VXUser updateXUser(VXUser vXUser) {
vXUser = (VXUser)xUserService.updateResource(vXUser);
return vXUser;
}
public void deleteXUser(Long id, boolean force) {
if (force) {
xUserService.deleteResource(id);
} else {
throw restErrorUtil.createRESTException(
"serverMsg.modelMgrBaseDeleteModel",
MessageEnums.OPER_NOT_ALLOWED_FOR_ENTITY);
}
}
public VXUserList searchXUsers(SearchCriteria searchCriteria) {
return xUserService.searchXUsers(searchCriteria);
}
public VXLong getXUserSearchCount(SearchCriteria searchCriteria) {
return xUserService.getSearchCount(searchCriteria,
xUserService.searchFields);
}
public VXGroupUser getXGroupUser(Long id){
return (VXGroupUser)xGroupUserService.readResource(id);
}
public VXGroupUser createXGroupUser(VXGroupUser vXGroupUser){
vXGroupUser = (VXGroupUser)xGroupUserService.createResource(vXGroupUser);
return vXGroupUser;
}
public VXGroupUser updateXGroupUser(VXGroupUser vXGroupUser) {
vXGroupUser = (VXGroupUser)xGroupUserService.updateResource(vXGroupUser);
return vXGroupUser;
}
public void deleteXGroupUser(Long id, boolean force) {
if (force) {
xGroupUserService.deleteResource(id);
} else {
throw restErrorUtil.createRESTException(
"serverMsg.modelMgrBaseDeleteModel",
MessageEnums.OPER_NOT_ALLOWED_FOR_ENTITY);
}
}
public VXGroupUserList searchXGroupUsers(SearchCriteria searchCriteria) {
return xGroupUserService.searchXGroupUsers(searchCriteria);
}
public VXLong getXGroupUserSearchCount(SearchCriteria searchCriteria) {
return xGroupUserService.getSearchCount(searchCriteria,
xGroupUserService.searchFields);
}
public VXGroupGroup getXGroupGroup(Long id){
return (VXGroupGroup)xGroupGroupService.readResource(id);
}
public VXGroupGroup createXGroupGroup(VXGroupGroup vXGroupGroup){
vXGroupGroup = (VXGroupGroup)xGroupGroupService.createResource(vXGroupGroup);
return vXGroupGroup;
}
public VXGroupGroup updateXGroupGroup(VXGroupGroup vXGroupGroup) {
vXGroupGroup = (VXGroupGroup)xGroupGroupService.updateResource(vXGroupGroup);
return vXGroupGroup;
}
public void deleteXGroupGroup(Long id, boolean force) {
if (force) {
xGroupGroupService.deleteResource(id);
} else {
throw restErrorUtil.createRESTException(
"serverMsg.modelMgrBaseDeleteModel",
MessageEnums.OPER_NOT_ALLOWED_FOR_ENTITY);
}
}
public VXGroupGroupList searchXGroupGroups(SearchCriteria searchCriteria) {
return xGroupGroupService.searchXGroupGroups(searchCriteria);
}
public VXLong getXGroupGroupSearchCount(SearchCriteria searchCriteria) {
return xGroupGroupService.getSearchCount(searchCriteria,
xGroupGroupService.searchFields);
}
public VXPermMap getXPermMap(Long id){
return (VXPermMap)xPermMapService.readResource(id);
}
public VXPermMap createXPermMap(VXPermMap vXPermMap){
vXPermMap = (VXPermMap)xPermMapService.createResource(vXPermMap);
return vXPermMap;
}
public VXPermMap updateXPermMap(VXPermMap vXPermMap) {
vXPermMap = (VXPermMap)xPermMapService.updateResource(vXPermMap);
return vXPermMap;
}
public void deleteXPermMap(Long id, boolean force) {
if (force) {
xPermMapService.deleteResource(id);
} else {
throw restErrorUtil.createRESTException(
"serverMsg.modelMgrBaseDeleteModel",
MessageEnums.OPER_NOT_ALLOWED_FOR_ENTITY);
}
}
public VXPermMapList searchXPermMaps(SearchCriteria searchCriteria) {
return xPermMapService.searchXPermMaps(searchCriteria);
}
public VXLong getXPermMapSearchCount(SearchCriteria searchCriteria) {
return xPermMapService.getSearchCount(searchCriteria,
xPermMapService.searchFields);
}
public VXAuditMap getXAuditMap(Long id){
return (VXAuditMap)xAuditMapService.readResource(id);
}
public VXAuditMap createXAuditMap(VXAuditMap vXAuditMap){
vXAuditMap = (VXAuditMap)xAuditMapService.createResource(vXAuditMap);
return vXAuditMap;
}
public VXAuditMap updateXAuditMap(VXAuditMap vXAuditMap) {
vXAuditMap = (VXAuditMap)xAuditMapService.updateResource(vXAuditMap);
return vXAuditMap;
}
public void deleteXAuditMap(Long id, boolean force) {
if (force) {
xAuditMapService.deleteResource(id);
} else {
throw restErrorUtil.createRESTException(
"serverMsg.modelMgrBaseDeleteModel",
MessageEnums.OPER_NOT_ALLOWED_FOR_ENTITY);
}
}
public VXAuditMapList searchXAuditMaps(SearchCriteria searchCriteria) {
return xAuditMapService.searchXAuditMaps(searchCriteria);
}
public VXLong getXAuditMapSearchCount(SearchCriteria searchCriteria) {
return xAuditMapService.getSearchCount(searchCriteria,
xAuditMapService.searchFields);
}
public VXModuleDefList searchXModuleDef(SearchCriteria searchCriteria) {
return xModuleDefService.searchModuleDef(searchCriteria);
}
public VXUserPermissionList searchXUserPermission(SearchCriteria searchCriteria) {
return xUserPermissionService.searchXUserPermission(searchCriteria);
}
public VXGroupPermissionList searchXGroupPermission(SearchCriteria searchCriteria) {
return xGroupPermissionService.searchXGroupPermission(searchCriteria);
}
public VXLong getXModuleDefSearchCount(SearchCriteria searchCriteria) {
return xModuleDefService.getSearchCount(searchCriteria,
xModuleDefService.searchFields);
}
public VXLong getXUserPermissionSearchCount(SearchCriteria searchCriteria) {
return xUserPermissionService.getSearchCount(searchCriteria,
xUserPermissionService.searchFields);
}
public VXLong getXGroupPermissionSearchCount(SearchCriteria searchCriteria){
return xGroupPermissionService.getSearchCount(searchCriteria,
xGroupPermissionService.searchFields);
}
}