小编Ara*_*azu的帖子

如何检查模板中的其他用户或角色权限?Symfony2的

我正在构建此用户管理器,管理员可以在其中更改组或用户的权限.我不想使用FOS用户包,因为我想自定义很多.

我发现我可以向控制器中的其他用户授予权限,但是如何读取其他用户/角色的权限?是否可以在模板中读取其他用户/角色的这些权限?

我想要这样做的理想方式是:(查看组中用户的页面和权限)

1获取控制器中的所有对象和用户

2在模板中打印用户和对象.在对象旁边,打印该组具有的权限:VIEW EDIT DELETE OWNER ..

对于用户(不是当前的),我希望能够检查模板中的用户(不是当前)的权限.在给定的对象/类上..

我知道如何检查用户是否有角色/组,但我想知道组/用户具有哪些权限,例如EDIT VIEW DELETE等.

我怎样才能做到这一点?

symfony twig

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

GIT更新子树:如何更新我的子树?

我们有几个回购:

站点1:

  • lib目录下:

站点2:

  • lib目录下:

lib目录下:

如您所见,lib在两个站点中共享.现在我用的时候

[master] git fetch lib
Run Code Online (Sandbox Code Playgroud)

什么都没发生.之后我使用:

[master] git merge --squash -s subtree --no-commit lib
Run Code Online (Sandbox Code Playgroud)

然后它开始删除属于该站点的文件的负载.

如果我尝试这样做:从共享库远程更新库子项目 http://www.codeproject.com/Articles/562950/GitplusSubtreeplusMergeplus-e2-80-93TheplusQuickpl

[master] git checkout lib
Checking out files: 100% (4521/4521), done.
Switched to branch 'lib'
[lib] git pull
Already up-to-date.
Run Code Online (Sandbox Code Playgroud)

然后只需结帐到主服务器,然后运行命令:

git merge --squash -s subtree --no-commit lib
Run Code Online (Sandbox Code Playgroud)

这只是从我的站点中删除了一大堆文件,并在lib的子文件夹中留下了一些类似文件的文件.为什么这样做只是将lib更新为正确的版本?并保留网站的文件?

重置后,我确实得到了我的项目

git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

我该如何更新lib?

有一个远程分支设置.

$ git remote -v
lib     https://github.com/***/lib.git (fetch)
lib     https://github.com/***/lib.git (push)
Run Code Online (Sandbox Code Playgroud)

git github

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

标签 统计

git ×1

github ×1

symfony ×1

twig ×1