1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.persistence.api.dao;
20
21 import java.util.List;
22 import org.apache.syncope.core.persistence.api.entity.Privilege;
23 import org.apache.syncope.core.persistence.api.entity.Realm;
24 import org.apache.syncope.core.persistence.api.entity.Role;
25 import org.apache.syncope.core.persistence.api.entity.user.User;
26
27 public interface RoleDAO extends DAO<Role> {
28
29 int count();
30
31 Role find(String key);
32
33 List<Role> findByRealm(Realm realm);
34
35 List<Role> findByPrivilege(Privilege privilege);
36
37 List<Role> findAll();
38
39 Role save(Role role);
40
41 Role saveAndRefreshDynMemberships(Role role);
42
43 void delete(Role role);
44
45 void delete(String key);
46
47 List<String> findDynMembers(Role role);
48
49 void clearDynMembers(Role role);
50
51 void refreshDynMemberships(User user);
52
53 void removeDynMemberships(String key);
54
55 }