我有一个Django应用程序.以管理员用户身份登录时,我希望能够在URL中传递一个秘密参数,并使整个站点的行为就像我是另一个用户一样.
假设我有一个/my-profile/显示当前登录用户个人资料的URL .我希望能够做类似的事情/my-profile/?__user_id=123并让底层视图相信我实际上是ID为123的用户(从而呈现该用户的个人资料).
我为什么要这样?
仅仅因为重现某些只出现在单个用户帐户中的错误要容易得多.
我的问题:
实现这样的最简单的方法是什么?
这样做时我是否应该考虑安全问题?请注意,我(显然)只想为管理员用户提供此功能,而且我们的管理员用户无论如何都可以完全访问源代码,数据库等,所以它不是真正的"后门"; 它只是让访问用户的帐户更容易.
在创建课程时,我多次问过自己这个问题,特别是那些涉及收藏的课程,但我从来没有想出一个令人满意的答案.这是一个OOP设计问题.
例如,在支票簿注册程序中说我有一类BankAccount.BankAccounts包含涉及帐户名称,帐户类型(检查,保存,...的枚举)和其他数据的数据,但最重要的是Adjustment帐户中的s(存款或取款)的集合.
在这里,我有两个选项来保存调整的集合:
我认为这两种解决方案都很直观,当然,两者都有一些优点和缺点.例如,实例化允许类(在只允许单个基类的语言中)从另一个类继承,而从集合继承可以轻松控制Add,Remove和其他方法,而无需编写代理方法来"包装" '那些.
那么,在这种情况下,这是一种更好的方法吗?
我有一个MOSS 2007站点.我想显示当前用户的显示图像(或头像,无论你怎么称呼它).
谢谢.
PS通过显示图像,我正在谈论用户上传到MySite的图像.
我正在开发一个分析Haskell代码的项目.我决定使用GHC来解析源代码并推断类型而不是编写我自己的代码来做到这一点.现在,我正在通过Haddock文档,但它进展缓慢.有谁知道一个很好的教程?
编辑:澄清一下,我不是在寻找像hlint这样的东西.我正在编写自己的工具来分析Haskell代码的运行时特性,所以就像我正在编写一个不同的hlint.我正在寻找的基本上是维基页面GHC作为一个库的扩展.
我需要从数据库中导出大量数据.这是代表我的数据的类:
public class Product{
...
@OneToMany
@JoinColumn(name = "product_id")
@Cascade({SAVE_UPDATE, DELETE_ORPHAN})
List<ProductHtmlSource> htmlSources = new ArrayList<ProductHtmlSource>();
Run Code Online (Sandbox Code Playgroud)
...}
ProductHtmlSource - 包含我实际需要导出的大字符串.
由于导出数据的大小比JVM内存大,我正在按块读取数据.像这样:
final int batchSize = 1000;
for (int i = 0; i < 50; i++) {
ScrollableResults iterator = getProductIterator(batchSize * i, batchSize * (i + 1));
while (iterator.getScrollableResults().next()) {
Product product = (Product) iterator.getScrollableResults().get(0);
List<String> htmls = product.getHtmlSources();
<some processing>
}
Run Code Online (Sandbox Code Playgroud)
}
代码getProductIterator:
public ScrollableResults getProductIterator(int offset, int limit) {
Session session = getSession(true);
session.setCacheMode(CacheMode.IGNORE);
ScrollableResults iterator …Run Code Online (Sandbox Code Playgroud) 怎么会出现这个错误呢?我进入了这个:
def json(self):
return json.dumps(
{
'items': self.items
}
)
Run Code Online (Sandbox Code Playgroud)
并得到了这个错误(因为self.items是一个空的查询集(Django)
但是之后,
def json(self):
return json.dumps(
{
'items': [] # Pass in empty list to prove that the error was idiotic.
}
)
Run Code Online (Sandbox Code Playgroud)
工作正常(至少证明错误信息毫无价值)
这是因为查询集定义了repr()并在它为空时返回'[]'作为字符串或类似的荒谬吗?
def getText(nodelist):
"""Extracts the text between XML tags
I took this directly from http://docs.python.org/library/xml.dom.minidom.html.
For example, if I have a tag <Tag>525</Tag> this method returns me '525'
"""
rc = ""
for node in nodelist:
if node.nodeType == node.TEXT_NODE:
rc = rc + node.data
return rc
Run Code Online (Sandbox Code Playgroud)
给我 IndentationError: unindent does not match any outer indentation level
def getText(nodelist):
rc = ""
for node in nodelist:
if node.nodeType == node.TEXT_NODE:
rc = rc + node.data
return rc
Run Code Online (Sandbox Code Playgroud)
才不是.我所做的只是删除文档字符串注释.到底是怎么回事?
我试图在下面的数据(尾部)上拟合一条曲线:
[1] 1 1 1 1 1 1 2 1 2 2 3 2 1 1 4 3 2 11 6 2 16 7 17 36 [25] 27 39 41 33 42 66 92 138 189 249 665 224 309 247 641 777 671 532 749 506 315 292 281 130 [49] 137 91 40 27 34 19 1
我在R中使用以下函数来完成此任务:
nls(y~a x exp(-b*x ^ 2),start = list(a = 1,b = 1),trace = TRUE)
但是,我收到以下错误:
3650202:1 1
numericDeriv中的错误(表单[[3L]],名称(ind),env):评估模型时产生的缺失值或无穷大
当使用以下,x和y的人工值时,一切正常:
Y = …
每当我在应用程序上单击任何内容时,我都希望始终Focus在其TextBoxWPF应用程序上保留特定内容TextBox。