         type        : String
         default     : -> 'member'
 
-  accept$: secure (client, callback) ->
-    { delegate } = client.connection
-    @accept delegate, callback
+  accept$: permit 'send invitations',
+    success: (client, callback) ->
+      { delegate } = client.connection
+      @accept delegate, callback
 
   accept: (account, callback) ->
     operation = { $set : { status: 'accepted' } }


    , (invite, fin) ->
      [fin, invite] = paramSwapper invite, fin
      inviteInfo = { email, code: invite.code }  if invite

      return fin()  if noEmail or not invite
      JInvitation.sendInvitationEmail client, invite, fin

    inviteInfo = null

    queue = [
      (fin) ->
        JInvitation.one { email, groupName }, fin

    , (invite, fin) ->
      [fin, invite] = paramSwapper invite, fin

      return fin null, no  unless invite
      return invite.remove fin  if forceInvite
      invite.alreadyInvited = yes
      inviteInfo = invite
      return fin null, yes

    , (alreadyInvited, fin) ->
