Hi,

You can simply use except function.

your_model_instance.values.except(:id)

'Petr Kaleta' via sequel-talk <[email protected]>, 16 Oca 2020
Per, 18:16 tarihinde şunu yazdı:

> Or do you suggest any better solution? There's no need to use uuid. The
> main issue here is how to prevent exposing of autoincrement primary keys...
>
> Dne čtvrtek 16. ledna 2020 15:52:54 UTC+1 Petr Kaleta napsal(a):
>>
>> Hello,
>> on API I am currently working on, one of the requirements is, that auto
>> increment primary keys should not be exposed through public API. The reason
>> is not a security because access level is controlled on business logic but
>> to prevent basic analysis like "how many resources is there etc...). What
>> is your suggested solution for this?
>>
>> I thought about keeping standard autoincreased primary keys (for
>> performance and overall simplicity reasons) and add uuid column. Put index
>> on it and in models use your uuid plugin. Then create with_uuid and
>> with_uuid! dataset method to easily load models with uuid...
>>
>> What do you think?
>>
>> Thank you
>>
>> Petr
>>
> --
> You received this message because you are subscribed to the Google Groups
> "sequel-talk" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/sequel-talk/9f55f763-7452-4a51-9ea4-1e88c55461ac%40googlegroups.com
> <https://groups.google.com/d/msgid/sequel-talk/9f55f763-7452-4a51-9ea4-1e88c55461ac%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>


-- 
Fatih Genç


-----BEGIN PGP PUBLIC KEY BLOCK-----

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
=MNMk
-----END PGP PUBLIC KEY BLOCK-----

-- 
You received this message because you are subscribed to the Google Groups 
"sequel-talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sequel-talk/CAEO59jhSUjb7%3DpBtqJ2uNV3prDM%2BSYBvXP_fJc1FabAWy4FBvA%40mail.gmail.com.

Reply via email to