com.sshdemo.common.security.acl.service.EwcmsAclServiceable.java Source code

Java tutorial

Introduction

Here is the source code for com.sshdemo.common.security.acl.service.EwcmsAclServiceable.java

Source

/**
 * 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);
}