我正在构建此用户管理器,管理员可以在其中更改组或用户的权限.我不想使用FOS用户包,因为我想自定义很多.
我发现我可以向控制器中的其他用户授予权限,但是如何读取其他用户/角色的权限?是否可以在模板中读取其他用户/角色的这些权限?
我想要这样做的理想方式是:(查看组中用户的页面和权限)
1获取控制器中的所有对象和用户
2在模板中打印用户和对象.在对象旁边,打印该组具有的权限:VIEW EDIT DELETE OWNER ..
对于用户(不是当前的),我希望能够检查模板中的用户(不是当前)的权限.在给定的对象/类上..
我知道如何检查用户是否有角色/组,但我想知道组/用户具有哪些权限,例如EDIT VIEW DELETE等.
我怎样才能做到这一点?
我们有几个回购:
站点1:
站点2:
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)