Revision: 385 http://openutils.svn.sourceforge.net/openutils/?rev=385&view=rev Author: fcarone Date: 2007-08-03 09:39:33 -0700 (Fri, 03 Aug 2007) Log Message: ----------- let's relax for a while Modified Paths: -------------- trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/impl/SecurityRuleManagerImpl.java Modified: trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/impl/SecurityRuleManagerImpl.java =================================================================== --- trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/impl/SecurityRuleManagerImpl.java 2007-08-03 16:36:24 UTC (rev 384) +++ trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/impl/SecurityRuleManagerImpl.java 2007-08-03 16:39:33 UTC (rev 385) @@ -3,14 +3,13 @@ */ package it.openutils.hibernate.security.services.impl; -import it.openutils.hibernate.security.services.SecurityRuleManager; /** * @author fcarone * @version $Id: $ */ -public class SecurityRuleManagerImpl implements SecurityRuleManager +public class SecurityRuleManagerImpl { } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
Revision: 676 http://openutils.svn.sourceforge.net/openutils/?rev=676&view=rev Author: fcarone Date: 2008-02-21 06:52:50 -0800 (Thu, 21 Feb 2008) Log Message: ----------- Get all rules from the given object Modified Paths: -------------- trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/impl/SecurityRuleManagerImpl.java Modified: trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/impl/SecurityRuleManagerImpl.java =================================================================== --- trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/impl/SecurityRuleManagerImpl.java 2008-02-21 14:46:24 UTC (rev 675) +++ trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/impl/SecurityRuleManagerImpl.java 2008-02-21 14:52:50 UTC (rev 676) @@ -11,6 +11,7 @@ import java.util.ArrayList; import java.util.List; +import org.apache.commons.lang.StringUtils; import org.hibernate.Filter; @@ -20,6 +21,7 @@ */ public class SecurityRuleManagerImpl implements SecurityRuleManager { + private SecurityRuleDAO securityRuleDAO; /** @@ -119,4 +121,27 @@ } return rules; } + + /** + * {@inheritDoc} + */ + public List<SecurityRule> getRulesForRoles(Object entity, List<String> roles) + { + return findAllRules(entity, roles); + } + + @SuppressWarnings("unchecked") + private List<SecurityRule> findAllRules(Object object, List<String> roles) + { + List<SecurityRule> result = new ArrayList<SecurityRule>(); + + Class objectClass = object.getClass(); + while (!objectClass.isAssignableFrom(Object.class)) + { + result.addAll(getRulesForRoles(StringUtils.substringBefore(objectClass.getName(), "$$"), roles)); + + objectClass = objectClass.getSuperclass(); + } + return result; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
Revision: 692 http://openutils.svn.sourceforge.net/openutils/?rev=692&view=rev Author: fcarone Date: 2008-02-25 01:26:33 -0800 (Mon, 25 Feb 2008) Log Message: ----------- for rule deletion set rule.deleted = true Modified Paths: -------------- trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/impl/SecurityRuleManagerImpl.java Modified: trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/impl/SecurityRuleManagerImpl.java =================================================================== --- trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/impl/SecurityRuleManagerImpl.java 2008-02-25 09:25:03 UTC (rev 691) +++ trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/impl/SecurityRuleManagerImpl.java 2008-02-25 09:26:33 UTC (rev 692) @@ -1,5 +1,17 @@ /* - * Copyright (c) Openmind. All rights reserved. http://www.openmindonline.it + * Copyright Openmind http://www.openmindonline.it + * + * Licensed 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 + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * 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 it.openutils.hibernate.security.services.impl; @@ -77,9 +89,10 @@ /** * {@inheritDoc} */ - public boolean delete(Long id) + public void delete(SecurityRule securityRule) { - return securityRuleDAO.delete(id); + securityRule.setDeleted(true); + securityRuleDAO.update(securityRule); } /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |