【发布时间】:2013-07-25 08:33:43
【问题描述】:
在开发应用程序和模型期间,权限有时会被删除或重命名。有什么好方法可以在不破坏权限的情况下清除权限表中的剩余部分?
例如:我有一个应用程序articles,模型为Article,并具有一些权限。
class Article(models.Model):
title = ...
text = ...
class Meta:
permissions = (
('can_edit_title', 'Can edit title of article'),
('can_edit_text', 'Can edit text of article'),
)
我通过命令添加此权限(已安装django_extension):
./manage update_permissions
但后来我意识到,最好将其命名为can_update_title。所以我改变了模型:
class Article(models.Model):
...
class Meta:
permissions = (
('can_update_title', 'Can update title of article'),
('can_update_text', 'Can update text of article'),
)
当我更新权限时,Django 管理中同时存在这两种权限,这让用户(管理员)感到非常困惑。
【问题讨论】:
-
你的问题有点模糊,介意用一点上下文详细说明吗?
-
好吧,我写的有点多了。
标签: django permissions