On Mon, 2017-08-28 at 19:39 +0800, Jeremy Kerr wrote:
> Some tables are no longer present, and others that are used by the web
> interface and mail parser need access permissions added.
> 
> This change was required to get patchwork going on patchwork.ozlabs.org;
> there may be other permissions required, that we haven't hit yet. So,
> some review would be good here.
> 
> Also: it's unlikely that we need DELETE for the mail parser, but I'm not
> confident enough to remove that at the moment.
> 
> Signed-off-by: Jeremy Kerr <j...@ozlabs.org>

Some small comments below but this looks good to me. I'll wait a bit for other
comments before applying.

Reviewed-by: Stephen Finucane <step...@that.guru>

> ---
>  lib/sql/grant-all.postgres.sql | 17 ++++++++---------
>  1 file changed, 8 insertions(+), 9 deletions(-)
> 
> diff --git a/lib/sql/grant-all.postgres.sql b/lib/sql/grant-all.postgres.sql
> index 405ba44..c709866 100644
> --- a/lib/sql/grant-all.postgres.sql
> +++ b/lib/sql/grant-all.postgres.sql
> @@ -12,6 +12,7 @@ GRANT SELECT, UPDATE, INSERT, DELETE ON
>       auth_group,
>       auth_user_user_permissions,
>       auth_permission,
> +     authtoken_token,

Yup, forgot about that one.

>       patchwork_emailconfirmation,
>       patchwork_state,
>       patchwork_comment,
> @@ -47,9 +48,7 @@ GRANT SELECT, UPDATE ON
>       patchwork_bundle_id_seq,
>       patchwork_bundlepatch_id_seq,
>       patchwork_comment_id_seq,
> -     patchwork_submission_id_seq,
>       patchwork_patch_id_seq,
> -     patchwork_coverletter_id_seq,

So there's no id column now that these are JOINed with 'submission'? Make
sense.

>       patchwork_series_id_seq,
>       patchwork_seriespatch_id_seq,
>       patchwork_seriesreference_id_seq,
> @@ -69,16 +68,17 @@ TO "www-data";
>  -- cover letters) and series
>  GRANT INSERT, SELECT ON
>       patchwork_submission,
> -     patchwork_patch,
>       patchwork_coverletter,
> -     patchwork_series,
>       patchwork_seriespatch,
>       patchwork_seriesreference,
>       patchwork_comment,
> -     patchwork_person
> +     patchwork_event
>  TO "nobody";
>  GRANT INSERT, SELECT, UPDATE, DELETE ON

As you say, I can't see why DELETE would be necessary for this, but I'm also
not confident enough to remove this.

> -     patchwork_patchtag
> +     patchwork_patchtag,
> +     patchwork_patch,
> +     patchwork_series,
> +     patchwork_person

I'm assuming the UPDATE permission is required due to how series work. Makes
sense.

>  TO "nobody";
>  GRANT SELECT ON
>       patchwork_project,
> @@ -87,15 +87,14 @@ GRANT SELECT ON
>       patchwork_delegationrule
>  TO "nobody";
>  GRANT UPDATE, SELECT ON
> -     patchwork_submission_id_seq,
>       patchwork_patch_id_seq,
> -     patchwork_coverletter_id_seq,
>       patchwork_series_id_seq,
>       patchwork_seriespatch_id_seq,
>       patchwork_seriesreference_id_seq,
>       patchwork_person_id_seq,
>       patchwork_comment_id_seq,
> -     patchwork_patchtag_id_seq
> +     patchwork_patchtag_id_seq,
> +     patchwork_event_id_seq
>  TO "nobody";
>  
>  COMMIT;

_______________________________________________
Patchwork mailing list
Patchwork@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/patchwork

Reply via email to