[1490] in Moira
Re: IMAP question
daemon@ATHENA.MIT.EDU (Garry Zacheiss)
Sat Mar 25 19:48:45 2000
Message-Id: <200003260048.TAA27907@hodge-podge.mit.edu>
To: "Tom Coppeto" <tom@MIT.EDU>
cc: "Garry Zacheiss" <zacheiss@MIT.EDU>, "Qing Dong" <dongq@MIT.EDU>,
moiradev@MIT.EDU
In-Reply-To: Your message of "Sat, 25 Mar 2000 14:35:36 EST."
<NDBBKHCHPJDKBDPHJLDAAEMJCIAA.tom@mit.edu>
Date: Sat, 25 Mar 2000 19:48:42 -0500
From: Garry Zacheiss <zacheiss@MIT.EDU>
server changes:
Index: qaccess.pc
===================================================================
RCS file: /afs/athena.mit.edu/astaff/project/moiradev/repository/moira/server/qaccess.pc,v
retrieving revision 2.14
diff -c -r2.14 qaccess.pc
*** qaccess.pc 2000/02/26 22:50:50 2.14
--- qaccess.pc 2000/03/25 00:45:39
***************
*** 92,98 ****
int access_spob(struct query *q, char *argv[], client *cl)
{
! if (cl->users_id != *(int *)argv[0] || !strcmp(argv[1], "IMAP"))
return MR_PERM;
else
return MR_SUCCESS;
--- 92,110 ----
int access_spob(struct query *q, char *argv[], client *cl)
{
! EXEC SQL BEGIN DECLARE SECTION;
! int id;
! EXEC SQL END DECLARE SECTION;
!
! if (!strcmp(argv[1], "IMAP"))
! {
! EXEC SQL SELECT owner INTO :id FROM filesys f
! WHERE f.label = :argv[2] AND f.type = 'IMAP' AND
! f.lockertype = 'USER';
! if (cl->users_id != id)
! return MR_PERM;
! }
! if (cl->users_id != *(int *)argv[0])
return MR_PERM;
else
return MR_SUCCESS;