Commit 368018ff authored by Jérome Perrin's avatar Jérome Perrin

fix security declarations



git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@11484 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent bad65600
...@@ -47,7 +47,6 @@ class IdTool(UniqueObject, Folder): ...@@ -47,7 +47,6 @@ class IdTool(UniqueObject, Folder):
id = 'portal_ids' id = 'portal_ids'
meta_type = 'ERP5 Id Tool' meta_type = 'ERP5 Id Tool'
portal_type = 'Id Tool' portal_type = 'Id Tool'
allowed_types = ( 'ERP5 Order Rule', 'ERP5 Transformation Rule',)
# Declarative Security # Declarative Security
security = ClassSecurityInfo() security = ClassSecurityInfo()
...@@ -83,7 +82,7 @@ class IdTool(UniqueObject, Folder): ...@@ -83,7 +82,7 @@ class IdTool(UniqueObject, Folder):
last_id = self.dict_ids.get(id_group, default) last_id = self.dict_ids.get(id_group, default)
return last_id return last_id
security.declareProtected(Permissions.AccessContentsInformation, security.declareProtected(Permissions.ModifyPortalContent,
'setLastGeneratedId') 'setLastGeneratedId')
def setLastGeneratedId(self,new_id,id_group=None): def setLastGeneratedId(self,new_id,id_group=None):
""" """
...@@ -149,10 +148,12 @@ class IdTool(UniqueObject, Folder): ...@@ -149,10 +148,12 @@ class IdTool(UniqueObject, Folder):
It's a 64bits number, so it can look ugly and/or huge to users. It's a 64bits number, so it can look ugly and/or huge to users.
""" """
tid = get_transaction()._id; tid = get_transaction()._id;
return (tid < 0) and (2**63 - tid) or tid; # It's a 64 bits number, but sometimes it returns as a negative int... so make it positive again and add 2**63. # It's a 64 bits number, but sometimes it returns as a negative int... so
# make it positive again and add 2**63.
return (tid < 0) and (2**63 - tid) or tid;
security.declareProtected(Permissions.AccessContentsInformation, security.declareProtected(Permissions.AccessContentsInformation,
'copyDictLengthIds') 'getDictLengthIdsItems')
def getDictLengthIdsItems(self): def getDictLengthIdsItems(self):
""" """
Return a copy of dict_length_ids. Return a copy of dict_length_ids.
...@@ -195,5 +196,6 @@ class IdTool(UniqueObject, Folder): ...@@ -195,5 +196,6 @@ class IdTool(UniqueObject, Folder):
self.dict_length_ids[id_group]=Length(new_id) self.dict_length_ids[id_group]=Length(new_id)
self.dict_length_ids[id_group].set(new_id) self.dict_length_ids[id_group].set(new_id)
return new_id return new_id
InitializeClass(IdTool) InitializeClass(IdTool)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment