Is this where i would post bugs that I see in OFBiz?  I have a bug and a
possible solution detailed below.  I found the error on OFBiz 4.0.  Is there
a similar bug in the most recent version?

Bug:
I noticed that when I added a permission to a security group
(partymgr/control/addSecurityPermissionToSecurityGroup) that the permissions
wouldn't be immediately applied because
org.ofbiz.security.Security.securityGroupPermissionCache had the wrong value
if that permission was already cached.  For instance, I log in with testuser
to the order manager and it fails. I give the testuser the order manager
view permission and try to log in again, but it still says I dont have
permissions.

Reason:
I noticed the cache would update correctly when I take permissions away, but
the cache wouldn't clear when I added new permissions.  The
addSecurityPermissionToSecurityGroup service
(securityext/script/org/ofbiz/securityext/securitygroup/SecurityGroupServices.xml)
attempts to remove the cached security group permission but it fails to find
the key. The key given for cache removal is newEntity, but after the
newEntity is created it is assigned all the entity's values (like the
createdStamp and createdTxStamp).   The cache key should only have the PK
values.

Possible Fix:
Either you can call securityGroupPermissionCache.remove(newEntity) before
the new <create-value value-name="newEntity"/> is called or you can make a
lookupPKMap that only has the PK values.

<make-value value-name="lookupPKMap" entity-name="SecurityGroupPermission"/>
<set-pk-fields map-name="parameters" value-name="lookupPKMap"/>


-- 
View this message in context: 
http://www.nabble.com/possible-bug-with-adding-new-permissions-to-group-tp21062427p21062427.html
Sent from the OFBiz - Dev mailing list archive at Nabble.com.

Reply via email to