自定义用户模型和多对多权限身份验证和授权django

时间:2018-02-26 19:14:49

标签: django authentication authorization many-to-many

我有一个我在Django中构建的自定义用户模型。我很清楚它的运作方式。

我虽然有一个有趣的permisions计划。

如果我的思维过程是正确的,我正试图解决问题。

每个用户都可以成为许多场地的一部分。在每个场所中,用户是他们可能拥有不同许可的一部分。

我有我的用户表,然后我有一个权限表

权限表具有以下内容:

 pk
venueID
UserID
isclient
isvenueviewer
isvenueeventplanner
isvenueadmin
issuitsviewer
issuitssuperuser

场地ID可以为null,这意味着并非所有用户都会有附加场地。

我的想法是,用户首先通过用户表进行身份验证,然后权限表检查该用户对象的用户拥有的权限。在那些权限中,当前视图被授权所需的权限被过滤掉。看看是否有效。

我发现了吗?

谢谢你拥抱和亲吻!

1 个答案:

答案 0 :(得分:0)

所以在研究之后,我需要做的就是在STuser表上设置多对多的关系,然后设置。如下所示。

fun hello(){}

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        hello()
    }
}