组织机构 工作职位 用户 角色 关系表 1、授权的五种情况 只给组织机构授权 (orgnizationId=? and jobId=0) 只给工作职务授权 (orgnizationId=0 and jobId=?) 给组织机构和工作职务都授权 (orgnizationId=? and jobId=?) 给用户授权 (userId=?) 给组授权 (groupId=?)
因此查询用户有没有权限 就是 where (orgnizationId=? and jobId=0) or (organizationId = 0 and jobId=?) or (orgnizationId=? and jobId=?) or (userId=?) or (groupId=?)
2、为了提高性能 放到一张表 此处不做关系映射(这样需要配合缓存)
3、如果另一方是可选的(如只选组织机构 或 只选工作职务) 那么默认0 使用0的目的是为了也让走索引
User: Zhang Kaitao
Date: 13-4-24 下午2:14
Version: 1.0