|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.turbine.services.BaseInitable
org.apache.turbine.services.BaseService
org.apache.turbine.services.TurbineBaseService
org.apache.turbine.services.security.BaseSecurityService
org.apache.turbine.services.security.ldap.LDAPSecurityService
An implementation of SecurityService that uses LDAP as a backend.
Field Summary |
Fields inherited from class org.apache.turbine.services.BaseService |
configuration, name, serviceBroker |
Fields inherited from class org.apache.turbine.services.BaseInitable |
initableBroker, isInitialized |
Fields inherited from interface org.apache.turbine.services.security.SecurityService |
ACL_CLASS_DEFAULT, ACL_CLASS_KEY, GROUP_CLASS_DEFAULT, GROUP_CLASS_KEY, PERMISSION_CLASS_DEFAULT, PERMISSION_CLASS_KEY, ROLE_CLASS_DEFAULT, ROLE_CLASS_KEY, SECURE_PASSWORDS_ALGORITHM_DEFAULT, SECURE_PASSWORDS_ALGORITHM_KEY, SECURE_PASSWORDS_DEFAULT, SECURE_PASSWORDS_KEY, SERVICE_NAME, USER_CLASS_DEFAULT, USER_CLASS_KEY, USER_MANAGER_DEFAULT, USER_MANAGER_KEY |
Constructor Summary | |
LDAPSecurityService()
|
Method Summary | |
Group |
addGroup(Group group)
Creates a new group with specified attributes. |
Permission |
addPermission(Permission permission)
Creates a new permission with specified attributes. |
Role |
addRole(Role role)
Creates a new role with specified attributes. |
boolean |
checkExists(Group group)
Determines if the Group exists in the security system. |
boolean |
checkExists(Permission permission)
Determines if the Permission exists in the security system. |
boolean |
checkExists(Role role)
Determines if the Role exists in the security system. |
AccessControlList |
getACL(User user)
Constructs an AccessControlList for a specific user. |
GroupSet |
getGroups(org.apache.torque.util.Criteria criteria)
Retrieve a set of Groups that meet the specified Criteria. |
Group |
getNewGroup(java.lang.String groupName)
Retrieves a new Group. |
Permission |
getNewPermission(java.lang.String permissionName)
Retrieves a new Permission. |
Role |
getNewRole(java.lang.String roleName)
Retrieves a new Role. |
PermissionSet |
getPermissions(org.apache.torque.util.Criteria criteria)
Retrieve a set of Permissions that meet the specified Criteria. |
PermissionSet |
getPermissions(Role role)
Retrieves all permissions associated with a role. |
RoleSet |
getRoles(org.apache.torque.util.Criteria criteria)
Retrieve a set of Roles that meet the specified Criteria. |
void |
grant(Role role,
Permission permission)
Grants a Role a Permission |
void |
grant(User user,
Group group,
Role role)
Grant an User a Role in a Group. |
void |
removeGroup(Group group)
Removes a Group from the system. |
void |
removePermission(Permission permission)
Removes a Permission from the system. |
void |
removeRole(Role role)
Removes a Role from the system. |
void |
renameGroup(Group group,
java.lang.String name)
Renames an existing Group. |
void |
renamePermission(Permission permission,
java.lang.String name)
Renames an existing Permission. |
void |
renameRole(Role role,
java.lang.String name)
Renames an existing Role. |
void |
revoke(Role role,
Permission permission)
Revokes a Permission from a Role. |
void |
revoke(User user,
Group group,
Role role)
Revoke a Role in a Group from an User. |
void |
revokeAll(Group group)
Revoke all the roles to a group. |
void |
revokeAll(Role role)
Revoke all the permissions to a role. |
void |
revokeAll(User user)
Revoke all the roles to a user |
void |
saveGroup(Group group)
Stores Group's attributes. |
void |
savePermission(Permission permission)
Stores Permission's attributes. |
void |
saveRole(Role role)
Stores Role's attributes. |
Methods inherited from class org.apache.turbine.services.TurbineBaseService |
init, init, shutdown |
Methods inherited from class org.apache.turbine.services.BaseService |
getConfiguration, getName, getProperties, getServiceBroker, setName, setServiceBroker |
Methods inherited from class org.apache.turbine.services.BaseInitable |
getInit, getInitableBroker, setInit, setInitableBroker |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.turbine.services.Service |
getConfiguration, getName, getProperties, setName, setServiceBroker |
Methods inherited from interface org.apache.turbine.services.Initable |
getInit, init, setInitableBroker, shutdown |
Constructor Detail |
public LDAPSecurityService()
Method Detail |
public AccessControlList getACL(User user) throws DataBackendException, UnknownEntityException
user
- the user for whom the AccessControlList are to be retrieved
DataBackendException
- if there was an error accessing the backend.
UnknownEntityException
- if user account is not present.public void grant(User user, Group group, Role role) throws DataBackendException, UnknownEntityException
user
- the user.group
- the group.role
- the role.
DataBackendException
- if there was an error accessing the backend.
UnknownEntityException
- if user account, group or role
is not present.public void revoke(User user, Group group, Role role) throws DataBackendException, UnknownEntityException
user
- the user.group
- the group.role
- the role.
DataBackendException
- if there was an error accessing the backend.
UnknownEntityException
- if user account, group or role is
not present.public void grant(Role role, Permission permission) throws DataBackendException, UnknownEntityException
role
- the Role.permission
- the Permission.
DataBackendException
- if there was an error accessing the backend.
UnknownEntityException
- if role or permission is not present.public void revoke(Role role, Permission permission) throws DataBackendException, UnknownEntityException
role
- the Role.permission
- the Permission.
DataBackendException
- if there was an error accessing the backend.
UnknownEntityException
- if role or permission is not present.public Group getNewGroup(java.lang.String groupName)
getNewGroup
in interface SecurityService
getNewGroup
in class BaseSecurityService
groupName
- The name of the Group to be retrieved.
public Role getNewRole(java.lang.String roleName)
getNewRole
in interface SecurityService
getNewRole
in class BaseSecurityService
roleName
- The name of the Group to be retrieved.
public Permission getNewPermission(java.lang.String permissionName)
getNewPermission
in interface SecurityService
getNewPermission
in class BaseSecurityService
permissionName
- The name of the Permission to be retrieved.
public GroupSet getGroups(org.apache.torque.util.Criteria criteria) throws DataBackendException
criteria
- Criteria of Group selection.
DataBackendException
- if there is problem with the Backend.public RoleSet getRoles(org.apache.torque.util.Criteria criteria) throws DataBackendException
criteria
- Criteria of Roles selection.
DataBackendException
- if there is a problem with the Backend.public PermissionSet getPermissions(org.apache.torque.util.Criteria criteria) throws DataBackendException
criteria
- Criteria of Permissions selection.
DataBackendException
- if there is a problem with the Backend.public PermissionSet getPermissions(Role role) throws DataBackendException, UnknownEntityException
role
- the role name, for which the permissions are to be retrieved.
DataBackendException
- if there was an error accessing the backend.
UnknownEntityException
- if the role is not present.public void saveGroup(Group group) throws DataBackendException, UnknownEntityException
group
- The Group to be stored.
DataBackendException
- if there was an error accessing the backend.
UnknownEntityException
- if the group does not exist.public void saveRole(Role role) throws DataBackendException, UnknownEntityException
role
- The Role to be stored.
DataBackendException
- if there was an error accessing the backend.
UnknownEntityException
- if the role does not exist.public void savePermission(Permission permission) throws DataBackendException, UnknownEntityException
permission
- The Permission to be stored.
DataBackendException
- if there was an error accessing the backend.
UnknownEntityException
- if the permission does not exist.public Group addGroup(Group group) throws DataBackendException, EntityExistsException
group
- the object describing the group to be created.
DataBackendException
- if there was an error accessing the backend.
EntityExistsException
- if the group already exists.public Role addRole(Role role) throws DataBackendException, EntityExistsException
role
- the object describing the role to be created.
DataBackendException
- if there was an error accessing the backend.
EntityExistsException
- if the role already exists.public Permission addPermission(Permission permission) throws DataBackendException, EntityExistsException
permission
- the object describing the permission to be created.
DataBackendException
- if there was an error accessing the backend.
EntityExistsException
- if the permission already exists.public void removeGroup(Group group) throws DataBackendException, UnknownEntityException
group
- object describing group to be removed.
DataBackendException
- if there was an error accessing the backend.
UnknownEntityException
- if the group does not exist.public void removeRole(Role role) throws DataBackendException, UnknownEntityException
role
- object describing role to be removed.
DataBackendException
- if there was an error accessing the backend.
UnknownEntityException
- if the role does not exist.public void removePermission(Permission permission) throws DataBackendException, UnknownEntityException
permission
- object describing permission to be removed.
DataBackendException
- if there was an error accessing the backend.
UnknownEntityException
- if the permission does not exist.public void renameGroup(Group group, java.lang.String name) throws DataBackendException, UnknownEntityException
group
- object describing the group to be renamed.name
- the new name for the group.
DataBackendException
- if there was an error accessing the backend.
UnknownEntityException
- if the group does not exist.public void renameRole(Role role, java.lang.String name) throws DataBackendException, UnknownEntityException
role
- object describing the role to be renamed.name
- the new name for the role.
DataBackendException
- if there was an error accessing the backend.
UnknownEntityException
- if the role does not exist.public void renamePermission(Permission permission, java.lang.String name) throws DataBackendException, UnknownEntityException
permission
- object describing the permission to be renamed.name
- the new name for the permission.
DataBackendException
- if there was an error accessing the backend.
UnknownEntityException
- if the permission does not exist.public void revokeAll(User user) throws DataBackendException, UnknownEntityException
user
- the user.
DataBackendException
- if there is an error with the data backend.
UnkownEntityException
- if the role or a permission is not found.
UnknownEntityException
- if the account is not present.public void revokeAll(Role role) throws DataBackendException, UnknownEntityException
role
- the role.
DataBackendException
- if there is an error with the data backend.
UnkownEntityException
- if the role or a permission is not found.
UnknownEntityException
- if the Role is not present.public void revokeAll(Group group) throws DataBackendException, UnknownEntityException
group
- the group.
DataBackendException
- if there is an error with the data backend.
UnkownEntityException
- if the role or a permission is not found.
UnknownEntityException
public boolean checkExists(Role role) throws DataBackendException
Role
exists in the security system.
role
- a Role
value
DataBackendException
- if there is an error with LDAPpublic boolean checkExists(Group group) throws DataBackendException
Group
exists in the security system.
group
- a Group
value
DataBackendException
- if there is an error with LDAPpublic boolean checkExists(Permission permission) throws DataBackendException
Permission
exists in the security system.
permission
- a Permission
value
DataBackendException
- if there is an error with LDAP
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |