0

根据文档,一个类可以具有元选项权限,描述如下:

选项.权限

创建此对象时进入权限表的额外权限。添加、删除和更改权限会自动为每个设置了管理员的对象创建。这个例子指定了一个额外的权限,can_deliver_pizzas:

permissions = (("can_deliver_pizzas", "Can deliver pizzas"),)

这是格式为 (permission_code, human_readable_permission_name) 的 2 元组的列表或元组。

是否可以通过以下方式在运行时定义权限:

permissions = (("can_access_%s" % self.pk, /
                "Has access to object %s of type %s" % (self.pk,self.__name__)),)

?

4

2 回答 2

0

我认为在Meta课堂上,您无权访问self.
如果您正在寻找管理应用程序的解决方案,请阅读有关行级权限的内容。

也有说:

对于面向公众(即非管理员)的视图,您当然可以自由地实现应用程序所需的任何形式的权限检查逻辑。

于 2010-03-13T07:58:27.520 回答
0

不,这行不通,原因有很多。首先,正如 Felix 指出的那样,您self当时无法访问。其次,正如您引用的文档所述,这是要输入权限表的项目列表- 换句话说,这些是实际的数据库行,由manage.py syncdb.

于 2010-03-13T10:23:44.673 回答