Release History

VersionDateDescription
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

Get the RSS feed of the last changes

Release 1.0.8 -

TypeChangesBy
update 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
add Implemented a security service based on Torque. tv
fix Fixed hash code generation and equals() for security entities. tv
add Updated nt impl, turbine and opensymphony adapters to use released versions of memory impl. Thanks to Kostyantyn Shchekotykhin . epugh

Release 1.0.7 - 2004-11-24

TypeChangesBy
add Add test to verify that usernames bob and BOB are treated the same. Thanks to Ben Gidley . epugh
add Properly flesh out Turbine model of security. epugh

Release 1.0.6 - in cvs

TypeChangesBy
add 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
add Make serviceManager in AbstractManager class protected to facilitate extension. Thanks to Peter Courcoux . epugh
add Expose revokeAll(Group group) to the DynamicModelManager API. Was already implemented in the Hibernate UserManager. epugh
add Expose getUserById() to the UserManager API. Was already implemented in the Hibernate UserManager. Thanks to Michael Jones . epugh
add 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
add When adding objects to SecuritySet, delegate the add to the implement RoleSet/PermissionSet etc. Thanks to Michael Jones . epugh
add Merge the fulcrum-security-spi classes into fulcurm-security-api. The split made it too complex to handle unit testing. epugh
add Null passwords properly dealt with in TextMatchAuthenticator. mmanner
add Change Basic* entity objects to use Set. mmanner
add 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

Release 1.0-alpha-6 - in cvs

TypeChangesBy
add Added getAllUsers() to UserManager epugh

Release 1.0-alpha-4 - in cvs

TypeChangesBy
add Added ThreadSafe marker interface to AbstractManager. epugh
add Added the "Basic" model and supplied implementations for memory, NT, and Hibernate. epugh
add Added the "Basic" model and supplied implementations for memory, NT, and Hibernate. epugh
add AccessControlLists are now pluggable via the ACLFactory implementation you supply. epugh
update Vastly refactored the builds into multiple projects. The api related onces are /apiand /spi. The implementation details are in /memory, /hibernate, and /nt. And lastly, there are two adapters: /adapters/turbineand /adapters/opensymphony. epugh
remove 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

Release 1.0-alpha-3 - n/a

TypeChangesBy
add 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
fix 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
fix For a SecurityEntityImpl, if the name is null then throw an InvalidParameterException. epugh
add Add ModelManager interface and SimpleModelManager and TurbineModelManager component that explicitly contains the relationship between the various entities. epugh

Release 1.0-alpha-2 - 10-29-2003

TypeChangesBy
update 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
add Added an adapter to OSUser. This allows OSUser to query Fulcrum Security for users and to authenticate them via Fulcrum Security authenticators. epugh

Release 1.0-alpha-1 - 2003-10-21

TypeChangesBy
add 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
add Converted id to Object. Now the various SPI's cast the Object type to whatever they want to use. epugh
add Pluggable Authenticators done. Added NT, crypto, and plain text. epugh
add Hibernate based Simple model done. epugh
update Converted all id's for security objects to "long" values to prevent running out of numbers. epugh