/** * Licensed to Apereo under one or more contributor license agreements. See the NOTICE file * distributed with this work for additional information regarding copyright ownership. Apereo * licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use * this file except in compliance with the License. You may obtain a copy of the License at the * following location: * * <p>http://www.apache.org/licenses/LICENSE-2.0 * * <p>Unless required by applicable law or agreed to in writing, software distributed under the * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing permissions and * limitations under the License. */ package org.apereo.portal.security.provider; import org.apereo.portal.AuthorizationException; import org.apereo.portal.security.IAuthorizationPrincipal; import org.apereo.portal.security.IPermission; import org.apereo.portal.security.IUpdatingPermissionManager; public class UpdatingPermissionManagerImpl extends PermissionManagerImpl implements IUpdatingPermissionManager { /** * This constructor ensures that the PermissionManager will be created with an owner specified * * @param newOwner the new owner * @param authService the authorization service */ public UpdatingPermissionManagerImpl(String newOwner, AuthorizationImpl authService) { super(newOwner, authService); } /** * Add a new set of IPermission objects to the system. * * @param newPermissions */ public void addPermissions(IPermission[] newPermissions) throws AuthorizationException { getAuthorizationService().addPermissions(newPermissions); } /** * Creates a new <code>IPermission</code> for the <code>principal</code> on behalf of the owner * of this <code>IPermissionManager</code>. * * @param principal IAuthorizationPrincipal */ public IPermission newPermission(IAuthorizationPrincipal principal) throws AuthorizationException { return getAuthorizationService().newPermission(getOwner(), principal); } /** * Remove set of IPermission objects from the system. * * @param oldPermissions */ public void removePermissions(IPermission[] oldPermissions) throws AuthorizationException { getAuthorizationService().removePermissions(oldPermissions); } /** * Update a set of IPermission objects to the system. * * @param changedPermissions */ public void updatePermissions(IPermission[] changedPermissions) throws AuthorizationException { getAuthorizationService().updatePermissions(changedPermissions); } }