私のアプリケーションにはspring-boot-dependencies 1.3.5.RELEASE
が使用されており、Java SE 1.8
で実行されています。私はApache Shiro' to map
ユーザーgroups in
ロールto
ユーザー許可
whereas I am using
DAO (
データアクセスオブジェクト `)をデータベースからアクセスするために使用しています。既存のデータアクセスオブジェクトクラスにおけるApache Shiroの役割とアクセス許可の影響
我々は
Employee
"い-"Department
Department
"い-"Domain
User
は "持っている-" というDomain
エンティティクラス:従業員
@Entity
@Table(name = "EMPLOYEE")
@Data
@EqualsAndHashCode(of = "id", callSuper = false)
public class Employee {
@Id
@GeneratedValue
private int id;
private String name;
@ManyToOne
@JoinColumn(name="department_id")
private Department dept
}
エンティティークラス:部門
@Entity
@Table(name="DEPARTMENT")
@Data
@EqualsAndHashCode(of = "id", callSuper = false)
public class Department {
@Id
@GeneratedValue
private int id;
private String name;
@ManyToOne
@JoinColumn(name="domain_id")
private Domain domain
@OneToMany(mappedBy="department")
private Set<Employee> employees;
}
エンティティークラス:ドメイン
@Entity
@Table(name="DOMAIN")
@Data
@EqualsAndHashCode(of = "id", callSuper = false)
public class Domain{
@Id
@GeneratedValue
private int id;
private String name;
}
今、私はそれらのEmployees
Departments
に関連付けられているを見てUser
(ログインユーザ)を制限したいと思いますDomain
にはUser
へのアクセス権があります。 DAOクラスのクエリを変更せずに、または最小のコード変更でこれを行うことなく、これを達成する方法はありますか?ありがとうございました。