问题列表 - 第18484页

PHP代码通过权限限制成员访问

我正在用 PHP 和 mySQL 构建一个网站。它具有前端和后端功能。只有管​​理员才能通过用户名和密码进入后台。现在,如果管理员想要向网站添加其他子管理员,他可以这样做。通过这种方法,子管理员将能够登录并执行原始管理员能够执行的所有操作。

我想做的事:

我想根据我的选择限制子管理员的访问权限并为他们分配权限,以便他们只能访问管理面板的某些部分。

我正在谈论的功能示例:

考虑到我有原始管理员可以访问的以下链接。1. 添加文章 2. 批准文章 3. 删除文章 4. 添加用户 5. 编辑用户 6. 删除用户 7. 更改站点设置 8. 查看财务信息 9. 邮件中心

如果我不设置任何权限,那么所有子管理员都将能够访问上述所有链接。假设我创建了 2 个子管理员“David”和“Bob”。

现在我希望 David 仅访问后端的以下所需部分:

  1. 添加文章,4. 添加用户,7. 更改站点设置

现在我希望鲍勃仅访问后端的以下所需部分:

  1. 添加文章、2.批准文章、3.删除文章、4.添加用户、9.邮件中心

我,作为原始管理员,应该能够访问所有部分,而大卫和鲍勃应该能够仅查看和访问已分配给他们的链接和页面(或功能)。我不知道如何做到这一点。另外,例如,如果我想限制子管理员仅访问“添加文章”页面,那么我还希望他访问它发布到的页面(考虑到输入位于“添加文章”页面上)add_articles_next.php页。另请注意,“add_articles_next.php page”不会出现在链接列表中的任何位置。它只是从子管理员有权访问的页面发布的页面。

我知道系统无法知道这一点,除非我明确指定,但是,是的,这就是我的问题。怎么做?我不是一个面向对象的人,所以使用函数的 PHP 代码对我来说会很棒。

我正在谈论的功能的其他实例:

我在研究这个主题时发现了一个功能。点击这里访问它。这看起来有些相似的功能。

预先感谢大家提供给我的任何代码。

php permissions file-access

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

有关可执行程序的内存布局的更多信息(进程)

我参加了三星的采访.他们询问了很多关于程序内存布局的问题.我对此几乎一无所知.

我用Google搜索了"可执行程序的内存布局"."进程的内存布局".

我很惊讶地看到关于这些主题的信息不多.大多数结果都是论坛查询.我只是想知道为什么?

这些是我发现的几个链接:

  1. 运行时存储组织
  2. 运行时内存组织
  3. C进程的内存布局 ^ pdf ^

我想从一本正确的书而不是一些网络链接中学到这一点.(兰迪海德也是一本书,但还有一本书).我可以在哪本书中找到关于这个主题的清晰和更多信息?

我也想知道,为什么操作系统书没有在他们的书中涵盖这一点?我读了第6版的摊位.它只是讨论了过程控制块.

整个布局的创建是对的任务linker吗?我在哪里可以阅读有关此过程的更多信息 我想要从磁盘上的程序到处理器上执行的完整信息.

编辑:

最初,即使在阅读下面给出的答案后,我也不清楚.最近,我在看完这些文章之后看到了这些文章,我明白了.

帮助我理解的资源:

  1. www.tenouk.com/Bufferoverflowc/Bufferoverflow1b.html
  2. 5部分PE文件格式教程:http://win32assembly.online.fr/tutorials.html
  3. 优秀文章:http://www.linuxforums.org/articles/understanding-elf-using-readelf-and-objdump_125.html
  4. PE Explorer:http://www.heaventools.com/

是的,"可执行程序的布局(PE/ELF)"!="进程的内存布局").在第3个链接中找到自己.:)

在清除了我的概念后,我的问题让我看起来很愚蠢.:)

memory assembly operating-system process

16
推荐指数
1
解决办法
1万
查看次数

Tk treeview列排序

有没有办法通过单击列对Tk Treeview中的条目进行排序?令人惊讶的是,我找不到任何文档/教程.

python sorting treeview tkinter

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

电子邮件线程

我正在帮助台应用程序中工作,我有一个独立的脚本来查询邮件服务器并解析它在那里找到的邮件.
我面临以下问题:我如何以可靠的方式弄明白邮件是什么邮件回复?
我可以在主题中添加一些内容,例如"[ticket:21312]"并查找该内容但是如果用户更改了主题该怎么办?还有另外一种方法吗?我可以通过设置自定义邮件标题来查找,或者在用户回复的邮件服务器之间不保留标题吗?当我从我的应用程序向非现有用户或配额已满的用户发送消息时,他的服务器以通常的标准消息回复"邮件守护程序在....不能......"然后主题也将被修改,我不能正确地将消息作为对现有邮件的回复.

gmail是如何做到的?在几乎所有情况下,消息都完美地排序.

sorting parsing email-threading

4
推荐指数
1
解决办法
1496
查看次数

高斯模糊onHover使用jQuery

我想知道是否有某种方法可以使用jQuery(或jQuery可以修改的CSS)将高斯模糊应用到div上.我已经研究过blur(),但至少在Safari中,它似乎并没有完成我正在寻找的东西.如果可能的话,我想在效果上使用fadeIn,所以它逐渐模糊.

谢谢你的帮助!

html javascript css jquery blur

8
推荐指数
2
解决办法
4万
查看次数

工作流设计困境 - 状态机,是或否

我是WF的初学者,但我读了一本书并做了很多谷歌搜索.我想写一个库存管理服务.库存由具有以下状态的单个项目组成:

  1. 备用
  2. 安装
  3. 在维修

物品可能在每个州花费数月,并且有数千种物品.

问题是,我是否为所有不同的状态创建状态机工作流程?或者我是否创建了在州之间转换的工作流程?

如果我理解正确,如果我创建单个状态机工作流程,那么将始终为每个项目运行工作流程.这意味着数千个不断运行的工作流程.此外,我需要能够显示每个项目状态的快照,这意味着我必须以某种方式查询它们当前所处状态的所有工作流程,或者在每次状态转换后以其他方式持久保存到数据库.

然而,状态机工作流在逻辑上听起来是正确的事情,因此我的困境.

如果可以,请你帮助我 :-)

谢谢!

更新:

假设我有比上面3更多的状态,并且不是所有状态转换都是可能的.

赏金获奖者:莫里斯 - 感谢所有其他人真正帮助我更多地了解工作流程,MS工作流程基础以及其他更轻量级的替代方案.不幸的是,只有一个赏金赢家,莫里斯的回答及其评论对我帮助最大.

.net c# workflow workflow-foundation

15
推荐指数
2
解决办法
7183
查看次数

" - (void)"在此函数声明中的含义是什么?` - (无效)awakeFromNib`

为什么每当我必须使用awakeFromNib协议时,我必须将它放在这种格式中?

-(void)awakeFromNib
Run Code Online (Sandbox Code Playgroud)

有什么需要 - (无效)?

xcode objective-c

4
推荐指数
2
解决办法
2万
查看次数

Google App Engine - 如何将代码拆分为多个文件?(web应用)

我有一个关于拆分main.py文件的问题.

现在,我在main.py中有所有内容.我没有其他.py文件.在到达我想编辑的部分之前,我总是需要滚动长行代码.

我该如何拆分?(我将有超过20页,所以这意味着如果我不拆分它,main.py将是巨大的.

PS:另外,我注意到我每次都必须设置模板值,模板路径和调用template.render.有什么方法可以缩短它们吗?

码:

    # everything here in main.py
class MainPage(webapp.RequestHandler):
    def get(self):
        # Models are queried here, results transferred to template_values

        template_values = {
            'value1': value1,
            'value2': value2,
            'value3': value3,
            }

        path = os.path.join(os.path.dirname(__file__), 'index.html')
        self.response.out.write(template.render(path, template_values))

class Page2(webapp.RequestHandler):
    def get(self):
        # Models are queried here, results transferred to template_values

        template_values = {
            'value1': value1,
            'value2': value2,
            'value3': value3,
            }

        path = os.path.join(os.path.dirname(__file__), 'index.html')
        self.response.out.write(template.render(path, template_values))

class Page3(webapp.RequestHandler):
    def get(self):
        # Models are queried here, results transferred to …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine web-applications

15
推荐指数
1
解决办法
6624
查看次数

如何在某处使用 java.util.Locale 作为键?

java.util.Locale是其中一门课,我想知道是我太蠢还是写它的人太蠢。马克·戴维斯在吗?

据我所知,这个类不应该被使用。类中的内部缓存是私有的。工厂包私人。equals()用于==比较字符串。这意味着我无法比较类的实例是否相等,除非我自己创建实例,将它们放入某处的缓存中,从而违反了 DRY。

这是我应该做的吗?这种行为有合理的解释吗???

java locale equality

5
推荐指数
1
解决办法
1905
查看次数

为什么我的自定义错误处理程序未调用?

当我的脚本开始时,我有:

error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
Run Code Online (Sandbox Code Playgroud)

然后,我用PHP注册我的自定义错误处理程序:

function handleError($code, $text, $file, $line) {
    echo "&%!!";
    return true;
}

set_error_handler('handleError');
Run Code Online (Sandbox Code Playgroud)

接下来,有一些代码会产生如下错误:

致命错误:在第32行的/Applications/MAMP/htdocs/mysite/classes/Test.php中调用未定义的方法DB :: getInstanceForDB()

无论我是否指定自定义错误处理程序,我一直在使用调用堆栈和我网站上的所有内容获取标准PHP错误消息框.知道什么是错的吗?

编辑:无论我是否返回true,它都不会调用我的自定义处理程序.

php error-handling

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