Also, you want to have this methods as part of compat but there is no reference of how a "compatible" right should look like?

RIght now it expectes a windows (non-portable) object.

If we want to make these API portable, than we need to also create a abstraction for what a user right is.

I think that for for now is safe to just remove these methods from here and only keep them in Windows implementation as private.