2012-07-17 83 views
0

我有一个电话簿应用程序 - 我们组织中的一个内部应用程序。Django管理员个人访问

我在调查是否有可能让员工更新自己的记录。

djangos认证系统只允许访问您自己的详细信息。

IE - 如果我查找Active Directory中的用户名,它对应于我有的用户名 - 然后让他们编辑。

回答

1

这不直接支持管理界面。

如果您正在讨论编辑django.contrib.auth.models.User,那么我建议您只使用常规视图而不是管理界面。您可能能够注入自定义验证来检查request.user == user,但它是hacky。

如果您正在讨论编辑UserProfile对象,那么将自定义验证添加到管理员表单来检查授权会更容易。

+0

我不是在谈论编辑用户配置文件。该系统目前就位,它有一个管理员用户我。我有一个包含“员工”的自定义模型。我现在更新它。但希望让用户更新自己的记录。也许我应该看用户是django.contrib.auth.models.User – Mark 2012-07-17 14:09:25

+0

在这种情况下,只需使用常规视图。否则你必须让所有的用户管理员,这可能不是你想要做的。 – scytale 2012-07-17 14:11:26