Version | Date | Description |
---|---|---|
1.0.8 | ||
1.0.7 | 2004-11-24 | |
1.0.6 | in cvs | |
1.0-alpha-6 | in cvs | |
1.0-alpha-4 | in cvs | |
1.0-alpha-3 | n/a | |
1.0-alpha-2 | 10-29-2003 | |
1.0-alpha-1 | 2003-10-21 |
Type | Changes | By |
---|---|---|
Changed BasicUser, BasicGroup, DynamicUser, DynamicGroup, DynamicRole, DynamicPermission, TurbineUser, TurbineGroup, TurbineRole and TurbinePermission to interfaces. Added default implementations for existing security services. Changed all occurences of these classes to use BasicUserImpl, BasicGroupImpl, DynamicUserImpl, DynamicGroupImpl, DynamicRoleImpl, DynamicPermissionImpl, TurbineUserImpl, TurbineGroupImpl, TurbineRoleImpl and TurbinePermissionImpl instead. | tv | |
Implemented a security service based on Torque. | tv | |
Fixed hash code generation and equals() for security entities. | tv | |
Updated nt impl, turbine and opensymphony adapters to use released versions of memory impl. Thanks to Kostyantyn Shchekotykhin . | epugh |
Type | Changes | By |
---|---|---|
Add test to verify that usernames bob and BOB are treated the same. Thanks to Ben Gidley . | epugh | |
Properly flesh out Turbine model of security. | epugh |
Type | Changes | By |
---|---|---|
Add to the dynamic model the ability to add delegators for users. A user can have 0..n delegatees who can assume the roles and permissions of the user. Also cleanup of docs. Thanks to Ben Gidley . | epugh | |
Make serviceManager in AbstractManager class protected to facilitate extension. Thanks to Peter Courcoux . | epugh | |
Expose revokeAll(Group group) to the DynamicModelManager API. Was already implemented in the Hibernate UserManager. | epugh | |
Expose getUserById() to the UserManager API. Was already implemented in the Hibernate UserManager. Thanks to Michael Jones . | epugh | |
In the Dynamic model, allow permissions to know about the sets they are in. Allows revokeAll(permission) to be called. Thanks to Michael Jones . | epugh | |
When adding objects to SecuritySet, delegate the add to the implement RoleSet/PermissionSet etc. Thanks to Michael Jones . | epugh | |
Merge the fulcrum-security-spi classes into fulcurm-security-api. The split made it too complex to handle unit testing. | epugh | |
Null passwords properly dealt with in TextMatchAuthenticator. | mmanner | |
Change Basic* entity objects to use Set. | mmanner | |
Change Dynamic* entity objects to use Set. Refactored Hibernate imple mentation of Security to use more efficient deletion when doing oneshot deletes during revokeAll methods. Added get[Entity ] ById() method as well. Change grants/revokes to be Synchronizied. | mmanner |
Type | Changes | By |
---|---|---|
Added ThreadSafe marker interface to AbstractManager. | epugh | |
Added the "Basic" model and supplied implementations for memory, NT, and Hibernate. | epugh | |
Added the "Basic" model and supplied implementations for memory, NT, and Hibernate. | epugh | |
AccessControlLists are now pluggable via the ACLFactory implementation you supply. | epugh | |
Vastly refactored the builds into multiple projects. The api related onces are
/api and
/spi . The implementation details are in
/memory ,
/hibernate , and
/nt . And lastly, there are two adapters:
/adapters/turbine and
/adapters/opensymphony . | epugh | |
Tossed the various Torque code. It isn't unit tested, and was causing lots of work that couldn't be tested.. At some point, if there is demand, we can put it back. | epugh |
Type | Changes | By |
---|---|---|
Realized the one size fits all ACL doesn't work.. ACL's are tied to models. Now, there is an AccessControlList interface, but it is just a marker. Each model implements the ACL. Added a Memory implementaiton of the Turbine model. | epugh | |
All the various SecuritySet implemen tations base their logic off their Name, not the ID, or Object type. Fixes problems with comparisons when you have various subclasses. | epugh | |
For a SecurityEntityImpl, if the name is null then throw an InvalidParameterException. | epugh | |
Add ModelManager interface and SimpleModelManager and TurbineModelManager component that explicitly contains the relationship between the various entities. | epugh |
Type | Changes | By |
---|---|---|
Change all get(Role/Group/User/Permssion)Instance from throwing an UnknownEntityException to throwing a DataBackendException. There is no entity id when creating a new one yet! | epugh | |
Added an adapter to OSUser. This allows OSUser to query Fulcrum Security for users and to authenticate them via Fulcrum Security authenticators. | epugh |
Type | Changes | By |
---|---|---|
Added an IntegerConverter so the adapter can be used with fulcrum SPI's that use Long/Integer/String (as a number) as the ID. | epugh | |
Converted id to Object. Now the various SPI's cast the Object type to whatever they want to use. | epugh | |
Pluggable Authenticators done. Added NT, crypto, and plain text. | epugh | |
Hibernate based Simple model done. | epugh | |
Converted all id's for security objects to "long" values to prevent running out of numbers. | epugh |