我正在用 PHP 和 mySQL 构建一个网站。它具有前端和后端功能。只有管理员才能通过用户名和密码进入后台。现在,如果管理员想要向网站添加其他子管理员,他可以这样做。通过这种方法,子管理员将能够登录并执行原始管理员能够执行的所有操作。
我想做的事:
我想根据我的选择限制子管理员的访问权限并为他们分配权限,以便他们只能访问管理面板的某些部分。
我正在谈论的功能示例:
考虑到我有原始管理员可以访问的以下链接。1. 添加文章 2. 批准文章 3. 删除文章 4. 添加用户 5. 编辑用户 6. 删除用户 7. 更改站点设置 8. 查看财务信息 9. 邮件中心
如果我不设置任何权限,那么所有子管理员都将能够访问上述所有链接。假设我创建了 2 个子管理员“David”和“Bob”。
现在我希望 David 仅访问后端的以下所需部分:
现在我希望鲍勃仅访问后端的以下所需部分:
我,作为原始管理员,应该能够访问所有部分,而大卫和鲍勃应该能够仅查看和访问已分配给他们的链接和页面(或功能)。我不知道如何做到这一点。另外,例如,如果我想限制子管理员仅访问“添加文章”页面,那么我还希望他访问它发布到的页面(考虑到输入位于“添加文章”页面上)add_articles_next.php页。另请注意,“add_articles_next.php page”不会出现在链接列表中的任何位置。它只是从子管理员有权访问的页面发布的页面。
我知道系统无法知道这一点,除非我明确指定,但是,是的,这就是我的问题。怎么做?我不是一个面向对象的人,所以使用函数的 PHP 代码对我来说会很棒。
我正在谈论的功能的其他实例:
我在研究这个主题时发现了一个功能。点击这里访问它。这看起来有些相似的功能。
预先感谢大家提供给我的任何代码。
我参加了三星的采访.他们询问了很多关于程序内存布局的问题.我对此几乎一无所知.
我用Google搜索了"可执行程序的内存布局"."进程的内存布局".
我很惊讶地看到关于这些主题的信息不多.大多数结果都是论坛查询.我只是想知道为什么?
这些是我发现的几个链接:
我想从一本正确的书而不是一些网络链接中学到这一点.(兰迪海德也是一本书,但还有一本书).我可以在哪本书中找到关于这个主题的清晰和更多信息?
我也想知道,为什么操作系统书没有在他们的书中涵盖这一点?我读了第6版的摊位.它只是讨论了过程控制块.
整个布局的创建是对的任务linker吗?我在哪里可以阅读有关此过程的更多信息 我想要从磁盘上的程序到处理器上执行的完整信息.
编辑:
最初,即使在阅读下面给出的答案后,我也不清楚.最近,我在看完这些文章之后看到了这些文章,我明白了.
帮助我理解的资源:
- www.tenouk.com/Bufferoverflowc/Bufferoverflow1b.html
- 5部分PE文件格式教程:http://win32assembly.online.fr/tutorials.html
- 优秀文章:http://www.linuxforums.org/articles/understanding-elf-using-readelf-and-objdump_125.html
- PE Explorer:http://www.heaventools.com/
是的,"可执行程序的布局(PE/ELF)"!="进程的内存布局").在第3个链接中找到自己.:)
在清除了我的概念后,我的问题让我看起来很愚蠢.:)
有没有办法通过单击列对Tk Treeview中的条目进行排序?令人惊讶的是,我找不到任何文档/教程.
我正在帮助台应用程序中工作,我有一个独立的脚本来查询邮件服务器并解析它在那里找到的邮件.
我面临以下问题:我如何以可靠的方式弄明白邮件是什么邮件回复?
我可以在主题中添加一些内容,例如"[ticket:21312]"并查找该内容但是如果用户更改了主题该怎么办?还有另外一种方法吗?我可以通过设置自定义邮件标题来查找,或者在用户回复的邮件服务器之间不保留标题吗?当我从我的应用程序向非现有用户或配额已满的用户发送消息时,他的服务器以通常的标准消息回复"邮件守护程序在....不能......"然后主题也将被修改,我不能正确地将消息作为对现有邮件的回复.
gmail是如何做到的?在几乎所有情况下,消息都完美地排序.
我想知道是否有某种方法可以使用jQuery(或jQuery可以修改的CSS)将高斯模糊应用到div上.我已经研究过blur(),但至少在Safari中,它似乎并没有完成我正在寻找的东西.如果可能的话,我想在效果上使用fadeIn,所以它逐渐模糊.
谢谢你的帮助!
我是WF的初学者,但我读了一本书并做了很多谷歌搜索.我想写一个库存管理服务.库存由具有以下状态的单个项目组成:
物品可能在每个州花费数月,并且有数千种物品.
问题是,我是否为所有不同的状态创建状态机工作流程?或者我是否创建了在州之间转换的工作流程?
如果我理解正确,如果我创建单个状态机工作流程,那么将始终为每个项目运行工作流程.这意味着数千个不断运行的工作流程.此外,我需要能够显示每个项目状态的快照,这意味着我必须以某种方式查询它们当前所处状态的所有工作流程,或者在每次状态转换后以其他方式持久保存到数据库.
然而,状态机工作流在逻辑上听起来是正确的事情,因此我的困境.
如果可以,请你帮助我 :-)
谢谢!
更新:
假设我有比上面3更多的状态,并且不是所有状态转换都是可能的.
赏金获奖者:莫里斯 - 感谢所有其他人真正帮助我更多地了解工作流程,MS工作流程基础以及其他更轻量级的替代方案.不幸的是,只有一个赏金赢家,莫里斯的回答及其评论对我帮助最大.
为什么每当我必须使用awakeFromNib协议时,我必须将它放在这种格式中?
-(void)awakeFromNib
Run Code Online (Sandbox Code Playgroud)
有什么需要 - (无效)?
我有一个关于拆分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) java.util.Locale是其中一门课,我想知道是我太蠢还是写它的人太蠢。马克·戴维斯在吗?
据我所知,这个类不应该被使用。类中的内部缓存是私有的。工厂包私人。equals()用于==比较字符串。这意味着我无法比较类的实例是否相等,除非我自己创建实例,将它们放入某处的缓存中,从而违反了 DRY。
这是我应该做的吗?这种行为有合理的解释吗???
当我的脚本开始时,我有:
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,它都不会调用我的自定义处理程序.