我想我在 lightswitch 中发现了一个错误,我在整个谷歌搜索,试图找到其他有同样问题的人,但到目前为止还没有任何运气。
似乎 lightswitch 将实体的删除/插入/更新/查看权限缓存到临时 Internet 文件目录中名为 __GetEntitySetCanInformation?entitySetName=EntityName 的一些文件中。问题是,如果您使用不同的用户登录,实体的权限与前一个用户的权限相同。因此,如果您使用对某个实体具有更新权限的用户登录,当您使用其他用户登录时,即使他不应该拥有该实体,他也将拥有对该实体的更新权限。
我在chrome中没有这个问题。就在 Internet Explorer 中。在ie7和ie8中测试过,都存在同样的问题。也在其他电脑上测试过,都遇到了同样的问题。
我在我的应用程序中创建了一个注销按钮,该按钮调用一个执行所有注销操作的 asp.net 页面。我试图让它也删除所有cookie,但没有奏效。我找不到解决方案。
-- 添加 - 2012 年 8 月 2 日 --
我还在 MSDN 论坛中添加了关于此的讨论。那里也没有人为我解决这个问题,但还有更多关于此的信息。