1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.provisioning.api.rules;
20
21 import java.util.Collection;
22 import java.util.List;
23 import org.apache.syncope.core.persistence.api.entity.ExternalResource;
24 import org.apache.syncope.core.persistence.api.entity.Realm;
25 import org.apache.syncope.core.persistence.api.entity.policy.AccountPolicy;
26 import org.apache.syncope.core.persistence.api.entity.policy.PasswordPolicy;
27
28 public interface RuleEnforcer {
29
30 List<AccountPolicy> getAccountPolicies(Realm realm, Collection<ExternalResource> resources);
31
32 List<AccountRule> getAccountRules(AccountPolicy policy);
33
34 List<PasswordPolicy> getPasswordPolicies(Realm realm, Collection<ExternalResource> resources);
35
36 List<PasswordRule> getPasswordRules(PasswordPolicy policy);
37 }