[1490] in Moira

home help back first fref pref prev next nref lref last post

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;

home help back first fref pref prev next nref lref last post