private int internalAuthorization(final Resource resource, Subject subject, RoleGroup role) throws AuthorizationException { lock.lock(); try { if(this.authorizationContext == null) this.authorizationContext = new JBossAuthorizationContext(this.securityDomain); return this.authorizationContext.authorize(resource, subject, role); } finally { lock.unlock(); } }
/** * Set the AuthorizationContext */ public void setAuthorizationContext(AuthorizationContext ac) { if(ac == null) throw new IllegalArgumentException("AuthorizationContext is null"); lock.lock(); try { String sc = ac.getSecurityDomain(); if(this.securityDomain.equals(sc) == false) throw new IllegalArgumentException("The Security Domain "+ sc + " does not match with " + this.securityDomain); this.authorizationContext = ac; } finally { lock.unlock(); } }
private int internalAuthorization(final Resource resource, Subject subject, RoleGroup role) throws AuthorizationException { if(this.authorizationContext == null) this.setAuthorizationContext( new JBossAuthorizationContext(this.securityDomain) ); return this.authorizationContext.authorize(resource, subject, role); }
/** * Set the AuthorizationContext */ public void setAuthorizationContext(AuthorizationContext authorizationContext) { if(authorizationContext == null) throw PicketBoxMessages.MESSAGES.invalidNullArgument("authorizationContext"); String sc = authorizationContext.getSecurityDomain(); if(this.securityDomain.equals(sc) == false) throw PicketBoxMessages.MESSAGES.unexpectedSecurityDomainInContext(this.securityDomain); lock.lock(); try { this.authorizationContext = authorizationContext; } finally { lock.unlock(); } }