@@ -24,25 +24,27 @@ public function __construct(ProcessGraphQL $module)
2424
2525 public function get ($ key )
2626 {
27+ $ super = Utils::user ()->isSuperuser ();
2728 switch ($ key ) {
2829 case 'maxLimit ' :
2930 case 'fullWidthGraphiQL ' :
3031 case 'legalPageFields ' :
3132 case 'legalPageFileFields ' :
3233 return $ this ->module ->$ key ;
33- case 'legalTemplates ' :
34- return $ this ->getLegalTemplates ();
3534 case 'legalViewTemplates ' :
35+ if ($ super ) return $ this ->getLegalTemplates ();
3636 return $ this ->getLegalTemplatesForPermission ('page-view ' );
3737 case 'legalCreateTemplates ' :
38+ if ($ super ) return $ this ->getLegalTemplates ();
3839 return $ this ->getLegalTemplatesForPermission ('page-create ' );
3940 case 'legalEditTemplates ' :
41+ if ($ super ) return $ this ->getLegalTemplates ();
4042 return $ this ->getLegalTemplatesForPermission ('page-edit ' );
41- case 'legalFields ' :
42- return $ this ->getLegalFields ();
4343 case 'legalViewFields ' :
44+ if ($ super ) return $ this ->getLegalFields ();
4445 return $ this ->getLegalFieldsForPermission ('view ' );
4546 case 'legalEditFields ' :
47+ if ($ super ) return $ this ->getLegalFields ();
4648 return $ this ->getLegalFieldsForPermission ('edit ' );
4749 default :
4850 return parent ::get ($ key );
@@ -52,13 +54,12 @@ public function get($key)
5254 protected function getLegalTemplates ()
5355 {
5456 $ legalTemplates = $ this ->module ->legalTemplates ;
55- $ templates = Utils::templates ()->find ("name= " . implode ('| ' , $ legalTemplates ));
56- return $ templates ;
57+ return Utils::templates ()->find ("name= " . implode ('| ' , $ legalTemplates ));
5758 }
5859
5960 protected function getLegalTemplatesForPermission ($ permission = 'page-view ' )
6061 {
61- $ templates = $ this ->getLegalTemplates ();
62+ $ templates = $ this ->getLegalTemplates ()-> find ( " useRoles=1 " ) ;
6263 foreach ($ templates as $ template ) {
6364 if (!Utils::user ()->hasTemplatePermission ($ permission , $ template )) {
6465 $ templates ->remove ($ template );
@@ -70,14 +71,12 @@ protected function getLegalTemplatesForPermission($permission = 'page-view')
7071 protected function getLegalFields ()
7172 {
7273 $ legalFields = $ this ->module ->legalFields ;
73- $ fields = Utils::fields ()->find ("name= " . implode ('| ' , $ legalFields ));
74- if (Utils::user ()->isSuperuser ()) return $ fields ;
75- return $ fields ->find ("useRoles=1 " );
74+ return Utils::fields ()->find ("name= " . implode ('| ' , $ legalFields ));
7675 }
7776
7877 protected function getLegalFieldsForPermission ($ permission = 'view ' )
7978 {
80- $ fields = $ this ->getLegalFields ();
79+ $ fields = $ this ->getLegalFields ()-> find ( " useRoles=1 " ) ;
8180 $ rolesType = $ permission . "Roles " ;
8281 foreach ($ fields as $ field ) {
8382 if (!$ this ->userHasPermission ($ field ->$ rolesType )) {
0 commit comments