Commit 2e8c2877 authored by 's avatar

Changed AccessControl package to not use product-like registration.

Folders now know about UserFolders by default. Added empty placeholder
help template.
parent 0b4cae70
"""Access control package"""
__version__='$Revision: 1.2 $'[11:-2]
__version__='$Revision: 1.3 $'[11:-2]
import Globals
from Persistence import Persistent
......@@ -14,7 +14,7 @@ from string import join,strip,split,lower
class SafeDtml(HTML):
"""Lobotomized document template w/no editing"""
"""Lobotomized document template"""
def __init__(self,name='',*args,**kw):
f=open('%s/lib/python/AccessControl/%s.dtml' % (SOFTWARE_HOME, name))
s=f.read()
......@@ -76,7 +76,7 @@ su=SuperUser()
class UserFolder(Implicit, Persistent):
""" """
meta_type='User Folder'
id ='UserFolder'
id ='acl_users'
title ='User Folder'
icon ='AccessControl/UserFolder_icon.gif'
......@@ -85,6 +85,7 @@ class UserFolder(Implicit, Persistent):
manage =SafeDtml('Generic_manage')
manage_menu=SafeDtml('Generic_manage_menu')
manage_main=SafeDtml('UserFolder_manage_main')
manage_help=SafeDtml('UserFolder_manage_help')
_editForm =SafeDtml('UserFolder_manage_editForm')
index_html =manage_main
......@@ -198,11 +199,36 @@ class UserFolder(Implicit, Persistent):
def manage_addUserFolder(self,self2,REQUEST):
class UserFolderHandler:
""" """
i=UserFolder()
i._init()
self._setObject('UserFolder', i)
self.__allow_groups__=self.UserFolder
return self.manage_main(self,REQUEST)
meta_types=({'name':'UserFolder', 'action':'manage_addUserFolder'},)
def manage_addUserFolder(self,dtself,REQUEST):
""" """
i=UserFolder()
i._init()
self._setObject('UserFolder', i)
self.__allow_groups__=self.UserFolder
return self.manage_main(self,REQUEST)
def UserFolderIds(self):
t=[]
for i in self.objectMap():
if i['meta_type']=='UserFolder':
t.append(i['id'])
return t
def UserFolderValues(self):
t=[]
for i in self.objectMap():
if i['meta_type']=='UserFolder':
t.append(getattr(self,i['id']))
return t
def UserFolderItems(self):
t=[]
for i in self.objectMap():
if i['meta_type']=='UserFolder':
n=i['id']
t.append((n,getattr(self,n)))
return t
<HTML>
<HEAD>
<TITLE>Help</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" LINK="#000099" VLINK="#555555" ALINK="#77003B">
<FONT SIZE="+2">Help</FONT>
<P>
<UL>
<LI><I>Imagine help here ;)</I>
</UL>
</BODY>
</HTML>
__doc__="""$Id: __init__.py,v 1.2 1997/08/26 22:01:07 brian Exp $"""
__version__='$Revision: 1.2 $'[11:-2]
import User
__.meta_types=({'name':'User Folder',
'action':'manage_addUserFolder'
},
)
__.methods={'manage_addUserFolder':
User.manage_addUserFolder,
}
__.role_names=()
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