web/hosts/issues dbinit.py,1.6,1.7

Tobias Hunger <[email protected]> Thu, 21 Aug 2003 11:33:12 -0500
Newsgroups gmane.comp.video.fresco.cvs
Message-ID <[email protected]>
Update of /cvs/fresco/web/hosts/issues
In directory purcel:/tmp/cvs-serv31681

Modified Files:
	dbinit.py 
Log Message:
* Make everything more consistent...
* clean up the code
* Fix a couple of permission settings: Deleting queries should work now,
   milestones should no longer look 'editable' to developers
* Fix some minor problems with the roundup upgrade


Index: dbinit.py
===================================================================
RCS file: /cvs/fresco/web/hosts/issues/dbinit.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- dbinit.py	17 Aug 2003 12:19:09 -0000	1.6
+++ dbinit.py	21 Aug 2003 16:33:05 -0000	1.7
@@ -131,57 +131,59 @@
                 'topic', 'component', 'platform',
 		'status', 'resolution', 'result', 'severity', 'priority']
     
-    for cl in 'bug', 'task', 'milestone', 'file', 'msg', 'user', 'query', 'topic', 'component', 'platform':
+    for cl in 'bug', 'task', 'milestone', 'file', 'msg', 'user', 'query', 'topic', 'component', 'platform', 'status', 'resolution', 'result', 'severity', 'priority', 'bug_type', 'task_type':
         db.security.addPermission(name="View", klass=cl,
                                   description="User is allowed to access "+cl)
         db.security.addPermission(name="Edit", klass=cl,
                                   description="User is allowed to edit "+cl)
-        db.security.addPermission(name="Process", klass=cl,
-                                  description="User is allowed to process "+cl)
-
-    for cl in 'status', 'resolution', 'result', 'severity', 'priority':
-        db.security.addPermission(name="View", klass=cl,
-	                          description="User is allowed to access "+cl)
-
+	db.security.addPermission(name="Process", klass=cl,
+	                          description="User is allowed to process "+cl)
 
     db.security.addRole(name="Developer", description="A Developer")
     db.security.addRole(name="Coordinator", description="A Coordinator")
 
     # view permissions
-    for cl in 'user', 'bug', 'task', 'milestone', 'file', 'msg':
+    for cl in 'bug', 'task', 'milestone', 'file', 'msg', 'query':
         p = db.security.getPermission('View', cl)
         for u in 'Anonymous', 'User', 'Developer', 'Coordinator':
             db.security.addPermissionToRole(u, p)
 
-    for cl in 'status', 'resolution', 'result', 'severity', 'priority':
+    for cl in 'status', 'bug_type', 'task_type', 'severity', 'priority', 'component', 'platform', 'topic', 'result', 'resolution':
         p = db.security.getPermission('View', cl)
 	for u in 'Anonymous', 'User', 'Developer', 'Coordinator':
 	    db.security.addPermissionToRole(u, p)
 
+    p = db.security.getPermission('View', 'user')
+    db.security.addPermissionToRole('Developer', p);
 
     # edit permissions
-    for cl in 'bug', 'task', 'file', 'msg':
+    for cl in 'bug', 'file', 'msg', 'query':
         p = db.security.getPermission('Edit', cl)
         for u in 'User', 'Developer', 'Coordinator':
             db.security.addPermissionToRole(u, p)
+
     p = db.security.getPermission('Edit', 'bug')
     db.security.addPermissionToRole('Anonymous', p)
+
+    p = db.security.getPermission('Edit','task')
+    db.security.addPermissionToRole('Developer', p)
+    db.security.addPermissionToRole('Coordinator', p)
+
     p = db.security.getPermission('Edit', 'milestone')
     db.security.addPermissionToRole('Coordinator', p)
-    for cl in 'topic', 'component', 'platform':
+    
+    for cl in 'topic', 'platform', 'component':
         p = db.security.getPermission('Edit', cl)
         for u in 'Developer', 'Coordinator':
             db.security.addPermissionToRole(u, p)
 
-    # process permissions
-    for cl in 'bug', 'task', 'milestone':
-        p = db.security.getPermission('Process', cl)
-        db.security.addPermissionToRole('Developer', p)
-    p = db.security.getPermission('Process', 'user')
-    db.security.addPermissionToRole('Coordinator', p)
-								
     p = db.security.getPermission('Web Roles')
     db.security.addPermissionToRole('Coordinator', p)
+
+    # process permissions: These people may get tasks/bugs assigned
+    for cl in 'task', 'bug':
+    	p = db.security.getPermission('Process', cl)
+    	db.security.addPermissionToRole('Developer', p);
 
     # and give the regular users access to the web and email interface
     p = db.security.getPermission('Web Access')