HorseShoe
08/29/2021, 10:54 AMScott P
08/29/2021, 12:43 PMburggraf
08/29/2021, 12:45 PMburggraf
08/29/2021, 12:45 PMScott P
08/29/2021, 1:10 PMHorseShoe
08/29/2021, 1:44 PMHorseShoe
08/29/2021, 1:44 PMHorseShoe
08/29/2021, 1:45 PMHorseShoe
08/29/2021, 1:45 PMHorseShoe
08/29/2021, 1:45 PMHorseShoe
08/29/2021, 1:45 PMHorseShoe
08/29/2021, 1:46 PMHorseShoe
08/29/2021, 1:46 PMHorseShoe
08/29/2021, 1:47 PMHorseShoe
08/29/2021, 1:47 PMHorseShoe
08/29/2021, 1:47 PMHorseShoe
08/29/2021, 1:47 PMHorseShoe
08/29/2021, 1:47 PMScott P
08/29/2021, 1:52 PMrpc()
or something like Prisma, Sequelize, etc), it's not something that's built in as part of the stack.HorseShoe
08/29/2021, 2:20 PMHorseShoe
08/29/2021, 2:21 PMHorseShoe
08/29/2021, 2:22 PMSteve
08/30/2021, 11:07 PMHorseShoe
08/31/2021, 3:35 AMHorseShoe
08/31/2021, 3:35 AMHorseShoe
08/31/2021, 3:36 AMHorseShoe
08/31/2021, 3:36 AMHorseShoe
08/31/2021, 3:36 AMHorseShoe
08/31/2021, 3:37 AMScott P
08/31/2021, 9:23 AMHorseShoe
08/31/2021, 12:43 PMHorseShoe
08/31/2021, 12:43 PMHorseShoe
08/31/2021, 12:43 PMHorseShoe
08/31/2021, 12:44 PMHorseShoe
08/31/2021, 12:45 PMScott P
08/31/2021, 1:39 PMauthenticator
user which is able to login (which belongs to the anon
, authenticated
and service_role
groups). Ergo, there's no actual anon user, but there is a group that includes a single user.
I believe it acts as a way of allowing a session to be authenticated against the correct user once credentials are validated - essentially a way of transitioning users from not-authed to either a regular authenticated
user, or the service_role
if it's using the service key.HorseShoe
08/31/2021, 1:41 PMHorseShoe
08/31/2021, 1:41 PMburggraf
08/31/2021, 2:25 PMSteve
08/31/2021, 3:21 PMcataxcab
08/31/2021, 3:47 PMHorseShoe
08/31/2021, 4:31 PMHorseShoe
08/31/2021, 4:31 PMHorseShoe
08/31/2021, 4:32 PMHorseShoe
08/31/2021, 4:32 PMburggraf
08/31/2021, 6:41 PMScott P
08/31/2021, 6:45 PMHorseShoe
08/31/2021, 7:33 PMHorseShoe
08/31/2021, 7:37 PMHorseShoe
08/31/2021, 7:56 PMHorseShoe
08/31/2021, 7:56 PMHorseShoe
08/31/2021, 7:57 PMHorseShoe
08/31/2021, 7:57 PMHorseShoe
08/31/2021, 7:57 PMburggraf
08/31/2021, 10:30 PMScott P
09/01/2021, 12:45 AMapi/service.go
calls systemctl, I don't believe you'd be able to run it externally.HorseShoe
09/01/2021, 2:51 AMHorseShoe
09/01/2021, 2:51 AMHorseShoe
09/01/2021, 2:52 AMHorseShoe
09/01/2021, 2:54 AMburggraf
09/01/2021, 3:10 AMHorseShoe
09/01/2021, 3:18 AMburggraf
09/01/2021, 3:43 AMScott P
09/01/2021, 4:44 PMHorseShoe
09/01/2021, 4:45 PMHorseShoe
09/01/2021, 4:46 PMScott P
09/01/2021, 4:51 PMHorseShoe
09/01/2021, 4:53 PMHorseShoe
09/01/2021, 4:53 PMHorseShoe
09/01/2021, 4:54 PMHorseShoe
09/01/2021, 4:55 PMHorseShoe
09/01/2021, 4:56 PMHorseShoe
09/01/2021, 4:57 PMHorseShoe
09/01/2021, 4:57 PMHorseShoe
09/01/2021, 4:57 PMScott P
09/01/2021, 5:06 PMHorseShoe
09/01/2021, 5:07 PMHorseShoe
09/01/2021, 5:08 PMHorseShoe
09/01/2021, 5:10 PMHorseShoe
09/01/2021, 5:11 PMHorseShoe
09/01/2021, 5:12 PMj-k
09/01/2021, 5:14 PMHorseShoe
09/01/2021, 5:18 PMScott P
09/01/2021, 5:19 PMlocal
, it'll store these settings in memory. This increases memory usage, so could have a detrimental impact on an individual server.Scott P
09/01/2021, 5:20 PMHorseShoe
09/01/2021, 5:20 PMHorseShoe
09/01/2021, 5:21 PMHorseShoe
09/01/2021, 5:21 PMHorseShoe
09/01/2021, 5:21 PMHorseShoe
09/01/2021, 5:23 PMHorseShoe
09/01/2021, 5:26 PMHorseShoe
09/01/2021, 5:26 PMHorseShoe
09/01/2021, 5:28 PMHorseShoe
09/01/2021, 5:39 PMHorseShoe
09/01/2021, 5:39 PMScott P
09/01/2021, 5:57 PMsql
SELECT CASE WHEN (
SELECT COUNT(*)
FROM public.messages
WHERE inserted_at >= NOW() - INTERVAL '1 minutes'
AND sender_id = auth.uid()
) <= 150
then true
else false
That's assuming your table is called messages
and the column you're checking is inserted_at
, and the user ID is stored in a column called sender_id
. This example assumes you want a maximum of 150 messages every minute.
If you've got hundreds of thousands of messages being inserted every minute, it might be slow, but indexes and partitioned tables can help with that.HorseShoe
09/02/2021, 7:25 AMburggraf
09/02/2021, 6:48 PMsupabase-admin-api
is already installed on KPS instances by default, so we can use it. I just don't understand how to implement rate limiting with it yet, but I will find out.jon.m
09/02/2021, 9:57 PMHorseShoe
09/03/2021, 2:28 AMHorseShoe
09/03/2021, 2:28 AMHorseShoe
09/03/2021, 2:28 AMburggraf
09/03/2021, 2:34 AMburggraf
09/03/2021, 2:35 AMburggraf
09/03/2021, 2:35 AMHorseShoe
09/03/2021, 2:57 AMHorseShoe
09/03/2021, 2:57 AMHorseShoe
09/03/2021, 2:58 AMHorseShoe
09/03/2021, 2:58 AMburggraf
09/03/2021, 2:59 AMHorseShoe
09/03/2021, 3:03 AMburggraf
09/03/2021, 3:03 AMHorseShoe
09/03/2021, 3:03 AMHorseShoe
09/03/2021, 3:03 AMHorseShoe
09/03/2021, 3:03 AMburggraf
09/03/2021, 3:04 AMburggraf
09/03/2021, 3:06 AMHorseShoe
09/03/2021, 3:09 AMHorseShoe
09/03/2021, 3:09 AMHorseShoe
09/03/2021, 3:10 AMHorseShoe
09/03/2021, 3:10 AMHorseShoe
09/03/2021, 3:10 AMburggraf
09/03/2021, 3:10 AMHorseShoe
09/03/2021, 3:10 AMHorseShoe
09/03/2021, 3:10 AMburggraf
09/03/2021, 3:10 AMHorseShoe
09/03/2021, 3:10 AMburggraf
09/03/2021, 3:10 AMburggraf
09/03/2021, 3:11 AMHorseShoe
09/03/2021, 3:11 AMburggraf
09/03/2021, 3:12 AMburggraf
09/03/2021, 3:12 AMHorseShoe
09/03/2021, 3:13 AMHorseShoe
09/03/2021, 3:13 AMHorseShoe
09/03/2021, 3:15 AMHorseShoe
09/03/2021, 3:16 AMburggraf
09/03/2021, 3:17 AMHorseShoe
09/03/2021, 3:17 AMHorseShoe
09/03/2021, 3:17 AMHorseShoe
09/03/2021, 3:17 AMburggraf
09/03/2021, 3:23 AMburggraf
09/03/2021, 3:24 AMHorseShoe
09/03/2021, 3:26 AMHorseShoe
09/03/2021, 3:27 AMHorseShoe
09/03/2021, 3:27 AMHorseShoe
09/03/2021, 3:27 AMburggraf
09/03/2021, 3:28 AMHorseShoe
09/03/2021, 3:28 AMburggraf
09/03/2021, 3:28 AMHorseShoe
09/03/2021, 3:29 AMHorseShoe
09/03/2021, 3:29 AMHorseShoe
09/03/2021, 3:30 AMHorseShoe
09/03/2021, 3:31 AMburggraf
09/03/2021, 3:31 AMHorseShoe
09/03/2021, 3:32 AMHorseShoe
09/03/2021, 3:32 AMburggraf
09/03/2021, 3:32 AMHorseShoe
09/03/2021, 3:32 AMHorseShoe
09/03/2021, 3:33 AMHorseShoe
09/03/2021, 3:33 AMHorseShoe
09/03/2021, 3:33 AMburggraf
09/03/2021, 3:34 AMHorseShoe
09/03/2021, 3:34 AMHorseShoe
09/03/2021, 3:35 AMHorseShoe
09/03/2021, 3:35 AMburggraf
09/03/2021, 3:35 AMCREATE FUNCTION auth.uid() RETURNS uuid
select nullif(current_setting('request.jwt.claim.sub', true), '')::uuid;
HorseShoe
09/03/2021, 3:36 AMHorseShoe
09/03/2021, 3:36 AMHorseShoe
09/03/2021, 3:36 AMburggraf
09/03/2021, 3:37 AMHorseShoe
09/03/2021, 3:37 AMHorseShoe
09/03/2021, 3:38 AMburggraf
09/03/2021, 3:38 AMcurrent_setting
should read it? but i'm not sureburggraf
09/03/2021, 3:38 AMburggraf
09/03/2021, 3:39 AMjon.m
09/03/2021, 3:39 AMjon.m
09/03/2021, 3:40 AMHorseShoe
09/03/2021, 3:40 AMHorseShoe
09/03/2021, 3:40 AMjon.m
09/03/2021, 3:40 AMburggraf
09/03/2021, 3:40 AMjon.m
09/03/2021, 3:40 AMHorseShoe
09/03/2021, 3:40 AMHorseShoe
09/03/2021, 3:41 AMburggraf
09/03/2021, 3:41 AMjon.m
09/03/2021, 3:42 AMHorseShoe
09/03/2021, 3:43 AMHorseShoe
09/03/2021, 3:44 AMHorseShoe
09/03/2021, 3:44 AMHorseShoe
09/03/2021, 3:44 AMHorseShoe
09/03/2021, 3:44 AMburggraf
09/03/2021, 3:44 AMburggraf
09/03/2021, 3:44 AMburggraf
09/03/2021, 3:44 AMHorseShoe
09/03/2021, 3:45 AMHorseShoe
09/03/2021, 3:45 AMHorseShoe
09/03/2021, 3:45 AMjon.m
09/03/2021, 3:46 AMjon.m
09/03/2021, 3:46 AMHorseShoe
09/03/2021, 3:47 AMHorseShoe
09/03/2021, 3:48 AMHorseShoe
09/03/2021, 3:48 AMHorseShoe
09/03/2021, 3:49 AMjon.m
09/03/2021, 3:49 AMjon.m
09/03/2021, 3:49 AMjon.m
09/03/2021, 3:49 AMHorseShoe
09/03/2021, 3:49 AMHorseShoe
09/03/2021, 3:49 AMjon.m
09/03/2021, 3:50 AMjon.m
09/04/2021, 3:40 AMjon.m
09/04/2021, 3:41 AMsilentworks
09/06/2021, 1:07 PMjon.m
09/07/2021, 12:45 AM