Java tutorial
/** * Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved. * EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * http://www.ewcms.com */ package com.sshdemo.common.security.acl.service; import java.util.List; import java.util.Set; import org.springframework.security.acls.model.AccessControlEntry; import org.springframework.security.acls.model.MutableAclService; import org.springframework.security.acls.model.ObjectIdentity; import org.springframework.security.acls.model.Permission; import org.springframework.security.acls.model.Sid; /** * ? * * @author wangwei */ public interface EwcmsAclServiceable extends MutableAclService { /** * ???? * * @param object * @return ??? */ Set<Permission> getPermissions(Object object); /** * ???? * * ?id??ObjectIdentityImpl,? * * @param objectIdentity * @return ??? */ Set<Permission> getPermissions(ObjectIdentity objectIdentity); /** * * * @param object * @return */ List<AccessControlEntry> findAces(Object object); /** * * * @param objectIdentity * @return */ List<AccessControlEntry> findAces(ObjectIdentity objectIdentity); /** * ?? * * <p>???</p> * * @param object * @param parent */ void updateInheriting(Object object, Object parent); /** * ?? * * @param object * @param name ?? * @param mask ??? */ void addPermission(Object object, String name, Integer mask); /** * ?? * * @param object * @param sid * @param Permission ?? */ void addPermission(Object object, Sid sid, Permission permisson); /** * ?? * * @param object * @param name ?? */ void removePermission(Object obejct, String name); /** * ??????? * * @param object * @param name ?? * @param mask ??? */ void addOrUpdatePermission(Object object, String name, Integer mask); }