View Javadoc

1   /** 2007, Digitalis Informatica. All rights reserved.
2    * 
3    * Distribuicao e Gestao de Informatica, Lda.
4    * Estrada de Paco de Arcos num.9 - Piso -1
5    * 2780-666 Paco de Arcos
6    * Telefone: (351) 21 4408990
7    * Fax: (351) 21 4408999
8    * http://www.digitalis.pt 
9    */
10  
11  package pt.digitalis.dif.controller.security.objects;
12  
13  import pt.digitalis.dif.dem.Entity;
14  import pt.digitalis.dif.dem.interfaces.IStage;
15  
16  /**
17   * Defines the behavior a user must provide regarding authorization.
18   * 
19   * @author Pedro Viegas <a href="mailto:pviegas@digitalis.pt">pviegas@digitalis.pt</a><br/>
20   * @author Rodrigo Gonçalves <a href="mailto:rgoncalves@digitalis.pt">rgoncalves@digitalis.pt</a><br/>
21   * @created 2007/12/04
22   */
23  public interface IUserAuthorization {
24  
25      /**
26       * Checks if the user can access a given resource.
27       * 
28       * @param resourceType
29       *            the resource (entity) type.
30       * @param resourceId
31       *            the id of the resource to check access
32       * @return T if the user can access the resource, F otherwise
33       */
34      public boolean canAccess(Entity resourceType, String resourceId);
35  
36      /**
37       * Checks if the user can access a given stage. Will parse the DEM for inherited grants
38       * 
39       * @param stage
40       *            the stage to check
41       * @return T if the user can access the stage, F otherwise
42       */
43      public boolean canAccess(IStage stage);
44  }