package com.njcn.rdms.module.project.framework.security.service;

/**
 * 对象级权限服务。
 */
public interface ObjectPermissionService {

    /**
     * 返回支持的对象类型。
     */
    String getObjectType();

    /**
     * 校验当前登录用户是否具备对象权限。
     *
     * @param objectId 对象编号
     * @param permission 权限码
     * @param memberOnly 是否只要求成员身份
     */
    void checkPermission(Long objectId, String permission, boolean memberOnly);

}
