Search in sources :

Example 1 with XXPolicyResourceDao

use of org.apache.ranger.db.XXPolicyResourceDao in project ranger by apache.

the class ServiceDBStore method deleteExistingPolicyResources.

private Boolean deleteExistingPolicyResources(RangerPolicy policy) {
    if (policy == null) {
        return false;
    }
    List<XXPolicyResource> resources = daoMgr.getXXPolicyResource().findByPolicyId(policy.getId());
    XXPolicyResourceDao resDao = daoMgr.getXXPolicyResource();
    for (XXPolicyResource resource : resources) {
        List<XXPolicyResourceMap> resMapList = daoMgr.getXXPolicyResourceMap().findByPolicyResId(resource.getId());
        XXPolicyResourceMapDao resMapDao = daoMgr.getXXPolicyResourceMap();
        for (XXPolicyResourceMap resMap : resMapList) {
            resMapDao.remove(resMap);
        }
        resDao.remove(resource);
    }
    return true;
}
Also used : XXPolicyResource(org.apache.ranger.entity.XXPolicyResource) XXPolicyResourceDao(org.apache.ranger.db.XXPolicyResourceDao) XXPolicyResourceMap(org.apache.ranger.entity.XXPolicyResourceMap) XXPolicyResourceMapDao(org.apache.ranger.db.XXPolicyResourceMapDao)

Aggregations

XXPolicyResourceDao (org.apache.ranger.db.XXPolicyResourceDao)1 XXPolicyResourceMapDao (org.apache.ranger.db.XXPolicyResourceMapDao)1 XXPolicyResource (org.apache.ranger.entity.XXPolicyResource)1 XXPolicyResourceMap (org.apache.ranger.entity.XXPolicyResourceMap)1