/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.smartitengineering.user.service;
import com.smartitengineering.user.domain.Privilege;
import java.util.Collection;
import java.util.List;
import java.util.Set;
/**
*
* @author modhu7
*/
public interface PrivilegeService {
void create(Privilege privilege);
void delete(Privilege privilege);
Set<Privilege> getPrivilegesByIds(Long... ids);
Set<Privilege> getPrivilegesByIds(List<Long> ids);
Collection<Privilege> getPrivilegesByOrganizationNameAndObjectID(String organizationName, String objectID);
//Privilege getPrivilegesByObjectID(String objectID);
Privilege getPrivilegeByOrganizationAndPrivilegeName(String organizationName, String privilegename);
Collection<Privilege> getPrivilegesByOrganizationAndUser(String organizationName, String userName);
Collection<Privilege> getPrivilegesByOrganization(String organization);
void update(Privilege privilege);
void validatePrivilege(Privilege privilege);
}