Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
IUserAuthorization |
|
| 1.0;1 |
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 | } |