01: /*
02: * Created by IntelliJ IDEA.
03: * User: russell
04: * Date: Jan 31, 2003
05: * Time: 4:06:44 AM
06: * To change template for new class use
07: * Code Style | Class Templates options (Tools | IDE Options).
08: */
09: package org.gridsphere.services.core.security.role;
10:
11: import org.gridsphere.portlet.service.PortletService;
12: import org.gridsphere.services.core.persistence.QueryFilter;
13: import org.gridsphere.services.core.user.User;
14:
15: import java.util.List;
16:
17: public interface RoleManagerService extends PortletService {
18:
19: public List<PortletRole> getRoles();
20:
21: public void deleteRole(PortletRole role);
22:
23: public PortletRole getRole(String roleName);
24:
25: public void saveRole(PortletRole role);
26:
27: public boolean isUserInRole(User user, PortletRole role);
28:
29: public List<PortletRole> getRolesForUser(User user);
30:
31: public int getNumUsersInRole(PortletRole role);
32:
33: public List<User> getUsersInRole(PortletRole role);
34:
35: public List<User> getUsersInRole(PortletRole role,
36: QueryFilter filter);
37:
38: public void addUserToRole(User user, PortletRole role);
39:
40: public void deleteUserInRole(User user, PortletRole role);
41:
42: public List<PortletRole> getDefaultRoles();
43:
44: public void addDefaultRole(PortletRole role);
45:
46: public void removeDefaultRole(PortletRole role);
47:
48: }
|