这是一个没有实际意义的问题,因为我不再参与这个项目了,但它仍然让我感到烦恼.我想知道是否有人对未来的参考和一般良好的编程实践有更好的想法.
安全的教科书方法是"基于角色的安全".每个屏幕,报告或其他任务都附加到一个或多个角色; 每个用户都被分配到一个或多个角色; 然后每个用户都可以锻炼与他的角色相匹配的屏幕等等.对?
几年前,我带领一个团队开发了一套管理军事技术手册的系统.每本手册都有一个"技术内容管理员",负责编写或编辑它的人; "库存经理",负责跟踪副本并将其运出; 还有一名"行政经理",负责预算,因此决定了书的修订频率,打印的份数,等等.当然,每本书都有很多人会订购副本并阅读它.(因为这是军队,你必须被授权拿到书,安全许可等等.)我们通常不担心实际的读者,而是关心每个管理图书馆的基地的人,但这并不重要.
所以......这些是明显的"角色",但角色与特定的书有关.一个人可能是A书的技术内容经理,B书的行政经理,以及其他50本书的读者.所以我们不能说用户有"角色".每个用户对每本书都有不同的角色.
除此之外,还有更多例行系统级权限:我们有几个系统管理员有权更新systeem中的任何内容,帮助台人员几乎可以看到任何数据但不能更新等等.
我最终创建了这样的数据库.(为了避免进入我们的一些奇怪的术语,我会在这里改变一些字段和表名,这个想法是一样的.)
人(person_id,名称等)
Technical_Manual(manual_id,title,admin_manager_person_id,stock_manager_person_id,content_manager_person_id等)
Authorized_Reader(manual_id,person_id等)
用户(user_id,admin_role等)
我对这个方案并不满意,因为它意味着安全性分为三个表:technical_manual表,authorized_reader表和用户表.但是......我们能做得更干净吗?有更好的想法吗?
我有一个git存储库,它只用于保存几个项目中使用的图形和声音文件.它们都在没有子目录的一个目录中.现在我刚创建了一个脚本,用于将这些资产从另一个结构化目录复制,具有多个子目录级别.
现在我只想通过git跟踪(源)分层文件结构,并且应该忽略(目标)平面目录(包含一堆中的所有文件).
我已将目标目录添加到.gitignore,但git仍在跟踪其中的更改.我想如果我提交删除目标目录中的旧文件,git可能会停止跟踪新内容(由脚本复制),但事实并非如此.
如何让git忘记目标目录?
这是我的家伙,我有一个小问题:
// Create new PDF
$pdf = new Zend_Pdf();
// Add new page to the document
$page = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
$pdf->pages[] = $page;
// Set font
$page->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 20);
// Draw text
$page->drawText('Hello world!', 100, 510);
$this->getResponse()
->setHeader('Content-Disposition', 'attachment; filename=result.pdf')
->setHeader('Content-type', 'application/x-pdf');
echo $pdf->render();
Run Code Online (Sandbox Code Playgroud)
当我下载文件,并尝试打开它,我收到一个错误,听起来像这样:
格式错误:不是PDF或已损坏
我的问题是:我做错了什么?
我试图运行多个虚拟主机(?),例如:http:/ localhost将指向一个项目,http:/ newsite指向另一个项目,http:/ myfavourite指向另一个项目不同的文档根目录.
(由于超链接发布限制,每个http://都是http:/ here)
我没有成功查看在/ etc/apache2中编辑apache文件的位置.我在寻找一个vhosts文件吗?
任何建议都很棒,谢谢.
我正在使用与此类似的东西,当我尝试将Intellisense用于此功能时,它不会显示摘要或备注?
''' <summary>
''' Summary
''' </summary>
''' <param name="param">The Parameter.</param>
''' <remarks> Remarks </remarks>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
有没有办法在一个用户控件中动态地将样式应用于同一类型的所有控件,而无需应用我的应用程序的所有控件,也无需转到控件并手动设置样式?
编辑 问题是在我的ResorceDictionary中我有2个样式,x:Key集
<Style x:Key="ScrollBar_White" TargetType="{x:Type ScrollBar}">
<Style x:Key="ScrollBar_Black" TargetType="{x:Type ScrollBar}">
Run Code Online (Sandbox Code Playgroud)
我想知道在XAML中是否有一种方法可以动态地应用命名样式,而无需在UserControl的所有滚动条上使用以下代码.
<ScrollBar Style="ScrollBar_White">
Run Code Online (Sandbox Code Playgroud)
编辑
对不起,我是WPF的新手,所以我很想让你知道一些重要的事情(我在应用你的最后一个解决方案后发现).如果样式是StaticResources,则最后一个解决方案实际上有效,但它们是DynamicResources,而BasedOn与DynamicResources不兼容.
任何想法如何使用DynamicResource做到这一点?
非常感谢,对不起,我错过了我的问题中的重点.
有没有人知道用于交互式编辑 图形(节点和边缘)的基于Web的框架?Flash或Javascript很好.我正在寻找像Eclipse中的GEF,或JGraph,或NetBeans图框架.谢谢!
为了清楚起见,我对编辑数学图形(节点和边)的工具感兴趣,而不是图表工具.