问题标签 [sfdoctrineguard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2245 浏览

php - Symfony sfDoctrineGuard 插件 sfGuardUser 模块

使用 sfDoctrineGuard 插件时,它会自动生成后端管理功能,我可以在其中编辑系统用户并为他们分配权限。

因此,我访问http://.../backend_dev.php/sf_guard_user/:id/edit了显示用户信息的位置,包括可供选择的可用权限。

默认情况下,权限显示为多选框,HTML 如下:

我更喜欢的是复选框列表。所以我四处搜索,发现如果我将选项“expanded”设置为true添加到以下代码:

代码是该文件的一部分:lib/form/doctrine/sfDoctrineGuardPlugin/base/BasesfGuardUserForm.class.php。我认为我不应该编辑此文件(如果重新安装 sfDoctrineGuard,可能会覆盖更改),但想不出另一种方法来使其工作。

生成的 HTML 如下:

我现在需要做的是根据前缀拆分权限。例如,如果我有名为 user_action1、user_action2、file_action1、file_action2 的权限,它们将显示如下:

但不知道从哪里开始。如果有要编辑的模板会很容易,但是由于我正在处理 Forms 框架,因此我理解模板是动态生成的 - 我可以在我的 symonfy 缓存文件夹中看到它们。

我该怎么办?

我开始编写自己的 sfWidgetFormDoctrineChoicePermission 类,该类扩展了与 sfWidgetFormDoctrineChoice 相同的类,但我正在努力正确编辑渲染函数以获得所需的输出。这是进行这项工作的正确方法吗?

我还需要将我的 sfGuardUserProfile 模型集成到编辑用户页面(与上面相同),我在某处读到编辑 sfGuardUser 插件模块的 generator.yml 文件并简单地从 sfGuardUserProfile 表中添加字段名称就可以了,但是可悲的是它没有。

0 投票
2 回答
1965 浏览

forms - symfony 重写 BaseForm 类 howto

我已经安装了sfDoctrineGuard插件。一切正常,我可以使用 /sf_guard_user/edit/:id 页面来编辑用户。

我不喜欢将权限列为选择列表的方式,我想将它们显示为根据权限名称拆分的单个复选框。为此,我创建了一个扩展的自定义小部件sfWidgetFormChoice。这也是我想要的方式,但我的问题如下:

为了使用我的自定义小部件,我在此文件中编辑了以下几行:

前:

后:

这给出了正确的结果。

问题是我不应该编辑 Base 类,因为任何时候我构建我的模型文件都会被覆盖。

所以我应该编辑这个文件:

但这不起作用。我已经尝试了新函数 setup() 中的代码,在我的代码之前和之后使用 parent::setup(),但仍然没有。

PluginsfGuardUserForm 是抽象的并扩展了 BasesfGuardUserForm 但我不明白为什么这会阻止它工作。

有任何想法吗?

谢谢

0 投票
2 回答
1520 浏览

symfony1 - 小部件“password_again”不存在

收到此错误:小部件“password_again”不存在。

我想不出它为什么突然开始出现。我正在使用 sfDoctrineGuard 插件提供的默认生成器文件

对字段 password_again 的唯一其他引用在这里:

这又没有改变。所以我不太确定接下来要尝试什么才能让它发挥作用。

有任何想法吗?

0 投票
1 回答
864 浏览

symfony1 - How do I embed sfDoctrineGuardPlugin register/signup form into my homepage module template?

So far I have copied sfGuardRegister into my frontend app modules directory so it has taken over the default sfGuardRegister located in the sfDoctrineGuardPlugin directory in the symfony plugins directory.

I want to have the plugins sfGuardRegister signup/register form show up on my homepage template..

Thanks in advance

0 投票
2 回答
1129 浏览

symfony1 - Symfony/sfDoctrineGuard 条件权限

我正在考虑实现条件权限的最佳方式,即用户和团队是 m-to-m。但是每个 Team 也与 User 表具有一对一的“Leader”关系。

为简单起见,假设我们有两个权限级别,“用户”和“管理员”。然后让我们说,只有特定的团队管理任务,即组电子邮件,只能由该团队的领导发送。

目前,团队负责人特定的每个操作都会查询数据库以检查当前用户是否是团队负责人(请记住,一个用户可能领导多个团队)。我个人不喜欢到处看到“if($user->isLeader($team))”。

我考虑过在登录时(ala phpBB)的用户会话中设置一个由用户领导的团队列表,或者使用 symfony 过滤器来做同样的事情。

但是,在第一种方法中,在另一个用户可能更换团队领导的情况下,数据可能会变得陈旧。第二种方法需要在每次页面加载时进行额外的数据库查询。

有更好的想法吗?注意:一个项目中有多个app需要共享同一个权限模型(即后端和api)

0 投票
1 回答
238 浏览

symfony1 - sfDoctrineGuardPlugin + vjCommentPlugin

我将通过官方自述文件在我的 symfony 项目中安装这两个插件,一切都安装得很好,没有错误。但是当我点击 SendComment 按钮时,我有错误:

但是当我将光标放在地址栏并按回车键时,页面刷新,我可以看到我的页面但没有评论(链接是正确的)(我的数据库也是空的)。你能帮帮我吗?我的提交表格:

0 投票
3 回答
1210 浏览

symfony1 - schema.yml 使用 sfDoctrineGuardPlugin

我正在构建一个 schema.yml,我正在尝试将外键约束添加到表 sf_guard_user。

但是,当我做学说:插入-sql(编辑:学说:build --all)时,我的表和 sf_guard_user 之间的链接不存在!我错过了什么吗?

我正在使用 mysql ( InnoDB ) 和 Symfony 1.4

这是我的 schema.yml 的示例:

没有指向 sfGuardUser 的链接,即使它们在 schema.yml 中进行了描述: 替代文字 替代文字

0 投票
1 回答
1495 浏览

php - Symfony:如何通过 sfGuardAuth 使用权限/组

我刚刚看到没有太多关于 sfGuardAuth 组和权限的文档。

我有一个名为:版主的权限我有 3 个组:full_time / half_time / quarter_time

在我的后端(symfony 1.4 / 学说)中,我有 5 个模块只有这两个必须是可见的:[st_job / st_offers ...]。

通用规则:我希望版主可以编辑优惠但绝不删除

具体规则:我希望全职版主只能查看/编辑全职工作或全职报价与半时间版主相同,只能查看/编辑半时间工作/报价....

经过研究我没有发现如何做到这一点?我只设法在后端创建我的组/权限,仅此而已。谢谢 !

0 投票
1 回答
1135 浏览

symfony1 - 在 Symfony 中嵌入表单

我已经向 sfDoctrineGuard 添加了一个配置文件类,并且在管理员中,我尝试在编辑用户的同时使用嵌入表单来编辑配置文件部分,如下所述:

http://www.symfony-project.org/blog/2008/11/12/call-the-expert-customizing-sfdoctrineguardplugin 替代文字

编辑用户有效,但是当我添加

“用户”:[用户名,密码,密码_再次,个人资料]

我得到的只是一条错误消息:

小部件“个人资料”不存在。

任何帮助,将不胜感激。博客文章过时了吗?

0 投票
2 回答
400 浏览

symfony1 - 以 sfDoctrineGuard 形式隐藏字段

我正在尝试从 sfDoctrineGuard 生成的表单中删除一些字段。我不在乎用户的姓名或电子邮件,我只希望他们拥有用户名和密码。

替代文字

我试过编辑 /lib/form/doctrine/sfDoctrineGuardPlugin/sfGuardUserForm.class.php :

但这无济于事。我在编辑正确的文件吗?

编辑我可以使这些字段消失的唯一方法是编辑 /plugins/ 目录中的文件!

插件/sfDoctrineGuardPlugin/lib/form/doctrine/sfGuardUserAdminForm.class.php