package com.ruoyi.oa.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.oa.domain.SysOssAcl;
import com.ruoyi.oa.domain.vo.SysUserVo;

import java.util.List;

public interface SysOssAclService extends IService<SysOssAcl> {

    /** 授权（有则更新，无则插入） */
    void grant(Long ossId, Long userId, Long grantBy);

    /** 取消共享 */
    void revoke(Long ossId, Long userId);

    /** 校验用户是否拥有 >= 指定权限 */
    boolean hasPerm(Long userId, Long ossId);

    List<SysUserVo> listUsersByOssId(Long ossId);

}
