use of org.apache.ranger.entity.XXServiceConfigMap in project ranger by apache.
the class ServiceDBStore method isServiceAdminUser.
public boolean isServiceAdminUser(String serviceName, String userName) {
boolean ret = false;
XXServiceConfigMap cfgSvcAdminUsers = daoMgr.getXXServiceConfigMap().findByServiceNameAndConfigKey(serviceName, SERVICE_ADMIN_USERS);
String svcAdminUsers = cfgSvcAdminUsers != null ? cfgSvcAdminUsers.getConfigvalue() : null;
if (svcAdminUsers != null) {
for (String svcAdminUser : svcAdminUsers.split(",")) {
if (userName.equals(svcAdminUser)) {
ret = true;
break;
}
}
}
return ret;
}
use of org.apache.ranger.entity.XXServiceConfigMap in project ranger by apache.
the class ServiceDBStore method deleteService.
@Override
public void deleteService(Long id) throws Exception {
if (LOG.isDebugEnabled()) {
LOG.debug("==> ServiceDBStore.deleteService(" + id + ")");
}
RangerService service = getService(id);
if (service == null) {
throw new Exception("no service exists with ID=" + id);
}
// Manage zone
// RANGER-3016
disassociateZonesForService(service);
List<Long> policyIds = daoMgr.getXXPolicy().findPolicyIdsByServiceId(service.getId());
if (CollectionUtils.isNotEmpty(policyIds)) {
long totalDeletedPolicies = 0;
for (Long policyID : policyIds) {
RangerPolicy rangerPolicy = getPolicy(policyID);
deletePolicy(rangerPolicy, service);
totalDeletedPolicies = totalDeletedPolicies + 1;
// its a bulk policy delete call flush and clear
if (totalDeletedPolicies % RangerBizUtil.policyBatchSize == 0) {
bizUtil.bulkModeOnlyFlushAndClear();
}
}
bizUtil.bulkModeOnlyFlushAndClear();
}
XXServiceConfigMapDao configDao = daoMgr.getXXServiceConfigMap();
List<XXServiceConfigMap> configs = configDao.findByServiceId(service.getId());
for (XXServiceConfigMap configMap : configs) {
configDao.remove(configMap);
}
// Purge x_rms data
daoMgr.getXXRMSServiceResource().purge(service.getId());
Long version = service.getVersion();
if (version == null) {
version = Long.valueOf(1);
LOG.info("Found Version Value: `null`, so setting value of version to 1, While updating object, version should not be null.");
} else {
version = Long.valueOf(version.longValue() + 1);
}
service.setVersion(version);
svcService.delete(service);
dataHistService.createObjectDataHistory(service, RangerDataHistService.ACTION_DELETE);
List<XXTrxLog> trxLogList = svcService.getTransactionLog(service, RangerServiceService.OPERATION_DELETE_CONTEXT);
bizUtil.createTrxLog(trxLogList);
}
use of org.apache.ranger.entity.XXServiceConfigMap in project ranger by apache.
the class ServiceDBStore method hasServiceConfigForPluginChanged.
boolean hasServiceConfigForPluginChanged(List<XXServiceConfigMap> dbConfigMaps, Map<String, String> validConfigs) {
boolean ret = false;
Map<String, String> configs = new HashMap<String, String>();
if (CollectionUtils.isNotEmpty(dbConfigMaps)) {
for (XXServiceConfigMap dbConfigMap : dbConfigMaps) {
if (StringUtils.startsWith(dbConfigMap.getConfigkey(), RANGER_PLUGIN_CONFIG_PREFIX)) {
configs.put(dbConfigMap.getConfigkey(), dbConfigMap.getConfigvalue());
}
}
}
if (MapUtils.isNotEmpty(validConfigs)) {
for (String key : validConfigs.keySet()) {
if (StringUtils.startsWith(key, RANGER_PLUGIN_CONFIG_PREFIX)) {
if (!StringUtils.equals(configs.get(key), validConfigs.get(key))) {
return true;
} else {
configs.remove(key);
}
}
}
}
if (configs.size() > 0) {
return true;
}
return ret;
}
use of org.apache.ranger.entity.XXServiceConfigMap in project ranger by apache.
the class KmsKeyMgr method getKMSPassword.
private String getKMSPassword(String srvName) throws Exception {
XXService rangerService = rangerDaoManagerBase.getXXService().findByName(srvName);
XXServiceConfigMap xxConfigMap = rangerDaoManagerBase.getXXServiceConfigMap().findByServiceAndConfigKey(rangerService.getId(), KMS_PASSWORD);
String encryptedPwd = xxConfigMap.getConfigvalue();
String pwd = PasswordUtils.decryptPassword(encryptedPwd);
return pwd;
}
use of org.apache.ranger.entity.XXServiceConfigMap in project ranger by apache.
the class PatchForAtlasToAddEntityLabelAndBusinessMetadata_J10034 method getDefaultPolicyUsers.
private List<String> getDefaultPolicyUsers(XXService xxService) {
XXPortalUser xxServiceCreator = daoMgr.getXXPortalUser().getById(xxService.getAddedByUserId());
XXServiceConfigMap cfgMap = daoMgr.getXXServiceConfigMap().findByServiceNameAndConfigKey(xxService.getName(), "username");
XXPortalUser xxServiceCfgUser = daoMgr.getXXPortalUser().findByLoginId(cfgMap.getConfigvalue());
List<String> users = new ArrayList<String>();
if (xxServiceCreator != null) {
users.add(xxServiceCreator.getLoginId());
}
if (xxServiceCfgUser != null) {
users.add(xxServiceCfgUser.getLoginId());
}
return users;
}
Aggregations