All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.perolasoftware.framework.facade.CredentialFacade Maven / Gradle / Ivy

The newest version!
package br.com.perolasoftware.framework.facade;

import br.com.perolasoftware.framework.components.crudextensions.facade.ExtensionCrudFacadeIf;
import br.com.perolasoftware.framework.entity.security.Credential;

public interface CredentialFacade extends
		ExtensionCrudFacadeIf {

	public Boolean hasRole(Credential credential, String application, String role);
	public Boolean hasPermission(Credential credential, String application, String operation);
	public Boolean hasAllRole(Credential credential, String application, String... roles);
	public Boolean hasAllPermission(Credential credential, String application, String... operations);
	public Boolean hasAnyRole(Credential credential, String application, String... roles);
	public Boolean hasAnyPermission(Credential credential, String application, String... operations);

	public Boolean hasRoleInWorkgroup(Credential credential, String application, String workgroup, String role);
	public Boolean hasPermissionInWorkgroup(Credential credential, String application, String workgroup, String operation);
	public Boolean hasAllRoleInWorkgroup(Credential credential, String application, String workgroup, String... roles);
	public Boolean hasAllPermissionInWorkgroup(Credential credential, String application, String workgroup, String... operations);
	public Boolean hasAnyRoleInWorkgroup(Credential credential, String application, String workgroup, String... roles);
	public Boolean hasAnyPermissionInWorkgroup(Credential credential, String application, String workgroup, String... operations);

	public Boolean hasWorkgroup(Credential credential, String application, String workgroup);
	public Boolean hasAllWorkgroup(Credential credential, String application, String... workgroups);
	public Boolean hasAnyWorkgroup(Credential credential, String application, String... workgroups);
	
	public Credential update(Credential entity, String newPassword);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy