@@ -4,7 +4,7 @@ import { DataFactory as DF, Quad_Subject, Store } from 'n3';
44import { ODRL } from 'odrl-evaluator' ;
55import { CLIENTID , WEBID } from '../../credentials/Claims' ;
66import { ClaimSet } from '../../credentials/ClaimSet' ;
7- import { UCRulesStorage } from '../../ucp/storage/UCRulesStorage' ;
7+ import { ReadOnlyStore , UCRulesStorage } from '../../ucp/storage/UCRulesStorage' ;
88import { Permission } from '../../views/Permission' ;
99import { Authorizer } from './Authorizer' ;
1010
@@ -63,7 +63,7 @@ export class SimpleOdrlAuthorizer implements Authorizer {
6363 return permissions ;
6464 }
6565
66- protected getPermissions ( policies : Store , claims : ClaimSet , resource : string , scope : string ) :
66+ protected getPermissions ( policies : ReadOnlyStore , claims : ClaimSet , resource : string , scope : string ) :
6767 Permission [ ] | undefined {
6868 this . logger . info ( `Evaluating Request ${ scope } , ${ resource } with claims ${ JSON . stringify ( claims ) } ` ) ;
6969 const targets = [ DF . namedNode ( resource ) , ...policies . getObjects ( resource , ODRL . terms . partOf , null ) ] ;
@@ -153,7 +153,7 @@ export class SimpleOdrlAuthorizer implements Authorizer {
153153 * and undefined if any constraint is too complex to evaluate.
154154 * Only supports purpose (for client ID) and dateTime constraints.
155155 */
156- protected validateConstraints ( rule : Quad_Subject , policies : Store , claims : ClaimSet ) : boolean | undefined {
156+ protected validateConstraints ( rule : Quad_Subject , policies : ReadOnlyStore , claims : ClaimSet ) : boolean | undefined {
157157 const constraints = policies . getObjects ( rule , ODRL . terms . constraint , null ) . map ( constraint => ( {
158158 leftOperand : policies . getObjects ( constraint , ODRL . terms . leftOperand , null ) [ 0 ] ,
159159 operator : policies . getObjects ( constraint , ODRL . terms . operator , null ) [ 0 ] ,
0 commit comments