I think you shoud use ForeignKey.

2015-09-17 23:49 GMT+08:00 周建华 <[email protected]>:

> I have design the base model like this:
>
> class User
>     some user attr
>
> class UserGroup
>     some user_group attr
>
> class Asset
>    ...
>
> class AssetGroup
>    ...
>
>
> I want to authorize asset and asset_group to user or user_group, I have no
> good idea about the models design
>
> If i set like this:
>
> class UserAsset
>     user = ..
>     asset = ...
>
> class UserAssetGroup
>    user = ..
>    asset_group = ...
>
> class UserGroupAsset
>    user_group =
>    asset =
>
> class UserGroupAssetGroup
>     user_group =
>     asset_group = ..
>
>
> If I check the user  have the asset permission or not , i will check the
> user or user group of the user isn't have the asset permission,  the user
> or user group have the asset group(the asset belong to)  permission   .
> It's will check more than 10 tables.
>
>
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/django-users.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/9444a015-85d0-43d3-972d-cd07cda5617c%40googlegroups.com
> <https://groups.google.com/d/msgid/django-users/9444a015-85d0-43d3-972d-cd07cda5617c%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CA%2B7P_%2Bsd50Kh-ycRY%3DqFtYBbiw4anOSrWMMqpbo2OvH23F8GHw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to