This commit is contained in:
hufangzhou
2021-10-13 16:16:02 +08:00
4 changed files with 22 additions and 6 deletions
+6 -4
View File
@@ -364,16 +364,18 @@ class groupModel extends model
$actions['actions'] = $dynamic;
/* Update whitelist. */
$users = $this->getUserPairs($groupID);
$users = array_keys($users);
$this->loadModel('personnel');
$users = $this->getUserPairs($groupID);
$users = array_keys($users);
foreach($this->config->group->acl->objectTypes as $key => $objectType)
{
$oldAcls = isset($oldGroup->acl[$key]) ? $oldGroup->acl[$key] : array();
$newAcls = isset($actions[$key]) ? $actions[$key] : array();
$needRemoveAcls = array_diff($oldAcls, $newAcls);
$needAddAcls = array_diff($newAcls, $oldAcls);
foreach($needAddAcls as $objectID) $this->loadModel('personnel')->updateWhitelist($users, $objectType, $objectID, 'whitelist', 'add', 'increase');
foreach($needRemoveAcls as $objectID) $this->loadModel('personnel')->deleteWhitelist($users, $objectType, $objectID);
foreach($needAddAcls as $objectID) $this->personnel->updateWhitelist($users, $objectType, $objectID, 'whitelist', 'sync', 'increase');
foreach($needRemoveAcls as $objectID) $this->personnel->deleteWhitelist($users, $objectType, $objectID);
}
+1
View File
@@ -749,6 +749,7 @@ class personnelModel extends model
$this->dao->delete()->from(TABLE_ACL)
->where('objectID')->eq($objectID)
->andWhere('account')->in($users)
->andWhere('source')->eq('sync')
->exec();
foreach($users as $account)
+2 -2
View File
@@ -502,11 +502,11 @@
<td class='pd-0'>
<ul class='list-unstyled'>
<?php
$misc = isonlybody() ? "" : "class='iframe' data-width='80%'";
$misc = isonlybody() ? "showinonlybody" : "class='iframe' data-width='80%'";
foreach($cases as $case)
{
echo "<li title='[C]$case->id $case->title'>" . html::a($this->createLink('testcase', 'view', "caseID=$case->id", '', true), "[C] #$case->id $case->title", '',"data-toggle='modal'") . '</li>';
echo "<li title='[C]$case->id $case->title'>" . html::a($this->createLink('testcase', 'view', "caseID=$case->id", '', true), "[C] #$case->id $case->title", '', $misc) . '</li>';
}
?>
</ul>
+13
View File
@@ -151,4 +151,17 @@ $(function()
});
$('#subNavbar li[data-id="testcase"]').addClass('active');
$('#story').change(function()
{
var storyID = $('#story').val();
if(storyID != 0)
{
$('#storyIdBox span').removeClass('hidden');
}
else
{
$('#storyIdBox span').addClass('hidden');
}
})
});