问题列表 - 第3115页

将应用程序最终用户映射到数据库用户的每种方法有哪些优点?

将应用程序最终用户映射到数据库用户似乎有三种常用方法.

  1. 一对一映射: 每个应用程序用户(bob,nancy和fred)也获得相应的数据库用户帐户(bob nancy和fred).
  2. N到M映射: 每个应用程序用户都映射到代表其角色的数据库用户.当fred映射到'manager'数据库用户时,bob和nancy映射到'clerk'数据库用户.
  3. N到1映射: 每个应用程序用户都映射到单个数据库用户(app_user),并且只在应用程序层管理标识.

似乎#3是Web应用程序开发中最常见的. 为什么没有更加强调其他两个选项?

Oracle鼓励像#2这样的技术使用其代理身份验证功能,原因如下:

有限的信任模型 -控制代表中间层可以连接的用户,以及中间层可以为用户承担的角色

可扩展性 - 通过支持轻量级用户会话并消除重新验证客户端的开销

通过将真实用户的身份保存到数据库,并启用对代表真实用户采取的操作的审计来实现问责制

Oracle的代理身份验证文档

sql database security oracle

6
推荐指数
1
解决办法
565
查看次数

C#中的默认类可访问性

默认情况下是一个类:

  1. 私人的 ?
  2. 内部?
  3. 密封 ?

c# oop

9
推荐指数
2
解决办法
8938
查看次数

70
推荐指数
7
解决办法
5万
查看次数

Cocoa Touch中的音调生成

我需要产生一种可以操纵频率和波动的音调.总体目标是创建一个基本的钢琴.有谁知道我怎么能做到这一点?

我的开发平台是iPhone 2.x.

iphone signal-processing objective-c core-audio piano

9
推荐指数
3
解决办法
6245
查看次数

记录终端命令

有没有办法在Unix shell中记录用户执行的(/ var/log)命令?

unix linux shell logging

2
推荐指数
1
解决办法
2709
查看次数

我如何以编程方式告诉Windows任务栏打开(或关闭)给定的工具栏?

我写了一个在任务上运行的工具栏.不幸的是,安装后,用户必须手动启用它.有没有办法告诉资源管理器打开(或关闭)给定的工具栏?

我希望安装程序NSIS在安装完成时打开工具栏(我意识到需要一个插件).

我还想知道是否可以为所有用户自动启用工具栏,例如在多个用户共享PC的企业环境中.

c# installer taskbar toolbar deskband

3
推荐指数
1
解决办法
3441
查看次数

分页非常大的数据集

我在MySQL中有一个数据集,其中使用限制已经是一个昂贵的查询,并且找到结果的数量也是昂贵的.因此,我想避免做另一个查询来查找结果的数量.我不能使用MYSQL_CALC_FOUND_ROWS,因为限制在子查询中:

SELECT * FROM items,
(
  SELECT
    item_id
  FROM
    (etc)
  WHERE
    some.field=<parameter>
  AND (etc)
  GROUP BY (something)
  ORDER BY (something_else) DESC
  LIMIT 15
) subset
WHERE item.id=subset.item_id
Run Code Online (Sandbox Code Playgroud)

我可以离开连接项并取消子查询,然后能够使用MYSQL_CALC_FOUND_ROWS,但这非常非常慢.我已经尝试了所有索引优化,让我们假设它是不可能的.

这现在变得更像一个设计问题...... 当我不知道最后一页时,如何允许用户翻阅这些数据?我只知道他们是否走得太远(例如:查询没有返回结果).

mysql pagination

3
推荐指数
1
解决办法
1840
查看次数

ASP.NET自定义404返回200 OK而不是404 Not Found

在尝试为Google网站站长工具设置我的网站后,我发现我的自定义ASP.NET 404页面未返回404状态代码.它显示了正确的自定义页面并告诉浏览器一切正常.这被认为是软404或假404.谷歌不喜欢这个.所以我发现了很多关于这个问题的文章,但我想要的解决方案似乎没有用.

我想要解决的解决方案是将以下两行添加到自定义404页面的Page_Load方法后面的代码中.

Response.Status = "404 Not Found";
Response.StatusCode = 404;
Run Code Online (Sandbox Code Playgroud)

这不起作用.页面仍然返回200 OK.然而,我发现如果我将以下代码硬编码到设计代码中,它将正常工作.

<asp:Content ID="ContentMain" ContentPlaceHolderID="ContentPlaceHolderMaster" runat="server">

<%
    Response.Status = "404 Not Found";
    Response.StatusCode = 404;
%>

 ... Much more code ...

</asp:content>
Run Code Online (Sandbox Code Playgroud)

该页面正在使用母版页.我正在我的web.config中配置自定义错误页面.我真的宁愿使用后面的代码选项但我似乎无法在设计/布局中放入黑客内联代码使其工作.

c# asp.net master-pages custom-errors http-status-code-404

79
推荐指数
5
解决办法
8万
查看次数

哪些可以在其中包含OS X终端的PATH声明的各种文件?

所以我在OS X Leopard上遇到了路径问题.似乎OS X正在添加其他路径,我没有说明,而且它正在弄乱我的路径优先级.我只有一个.bash_login文件,我没有.bashrc.profile文件.我的.bash_login文件是这样的:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

当我运行导出时,这是它返回的路径:

PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin"
Run Code Online (Sandbox Code Playgroud)

关于什么可能将/ usr/bin放在那里以及如何/usr/local/bin将其作为更高优先级的任何想法.

我也正在为Rails标记这个,因为这就是我现在正在做的事情......似乎Mac内置的Ruby,Rails和Gems优先于我安装的那个/usr/local/bin,想想也许你是Rubyists的同事也可以帮忙.

sysadmin macos ruby-on-rails

6
推荐指数
1
解决办法
4860
查看次数

无法按下窗口应用程序右上角的"X"或关闭底部

我正在试验SDL事件,我遇到了一个问题.出于某种原因,我无法按下窗口应用程序右上角的"X"或关闭底部.现在我目前不确定这是否与SDL编码有关,或者是窗口浏览器的问题.

有谁知道它是SDL问题还是Window问题?

sdl window

2
推荐指数
1
解决办法
2189
查看次数