* Merge privilege sql.

This commit is contained in:
hufangzhou
2023-04-19 15:49:28 +08:00
parent 28855a876d
commit e1def95447
3 changed files with 48 additions and 42 deletions
+47
View File
File diff suppressed because one or more lines are too long
-41
View File
@@ -1,41 +0,0 @@
-- DROP TABLE IF EXISTS `zt_priv`;
CREATE TABLE IF NOT EXISTS `zt_priv` (
`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`module` varchar(30) NOT NULL,
`method` varchar(30) NOT NULL,
`package` mediumint(8) unsigned NOT NULL,
`edition` varchar(30) NOT NULL DEFAULT ',open,biz,max,',
`vision` varchar(30) NOT NULL DEFAULT ',rnd,',
`system` enum('0','1') NOT NULL DEFAULT '0',
`order` mediumint(8) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `priv` (`module`,`method`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- DROP TABLE IF EXISTS `zt_privmanager`;
CREATE TABLE IF NOT EXISTS `zt_privmanager` (
`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`parent` mediumint(8) unsigned NOT NULL,
`code` varchar(100) NOT NULL,
`type` enum('view','module','package') NOT NULL DEFAULT 'package',
`edition` varchar(30) NOT NULL DEFAULT ',open,biz,max,',
`vision` varchar(30) NOT NULL DEFAULT ',rnd,',
`order` mediumint(8) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- DROP TABLE IF EXISTS `zt_privlang`;
CREATE TABLE IF NOT EXISTS `zt_privlang` (
`objectID` mediumint(8) unsigned NOT NULL,
`objectType` enum('priv','manager') NOT NULL DEFAULT 'priv',
`lang` varchar(30) NOT NULL,
`key` varchar(100) NOT NULL,
`value` varchar(255) NOT NULL,
`desc` text NOT NULL,
UNIQUE KEY `objectlang` (`objectID`,`objectType`,`lang`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- DROP TABLE IF EXISTS `zt_privrelation`;
CREATE TABLE IF NOT EXISTS `zt_privrelation` (
`priv` mediumint(8) unsigned NOT NULL,
`type` varchar(30) NOT NULL,
`relationPriv` mediumint(8) unsigned NOT NULL,
UNIQUE KEY `privrelation`(`priv`, `type`, `relationPriv`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+1 -1
View File
@@ -18,7 +18,7 @@
<span class='btn btn-link btn-active-text'><span class='text'><?php echo $lang->group->browse;?></span></span>
</div>
<div class='btn-toolbar pull-right'>
<?php if(common::hasPriv('group', 'editManagePriv')) echo html::a($this->createLink('group', 'editManagePriv', '', '', false), '<i class="icon icon-backend muted" style="padding-right: 5px"></i>' . $lang->group->editManagePriv, '', 'class="btn btn-link"');?>
<?php //if(common::hasPriv('group', 'editManagePriv')) echo html::a($this->createLink('group', 'editManagePriv', '', '', false), '<i class="icon icon-backend muted" style="padding-right: 5px"></i>' . $lang->group->editManagePriv, '', 'class="btn btn-link"');?>
<?php if(common::hasPriv('group', 'managePriv')) echo html::a($this->createLink('group', 'managePriv', 'type=byModule', '', true), $lang->group->managePrivByModule, '', 'class="btn btn-link iframe"');?>
<?php if(common::hasPriv('group', 'create')) echo html::a($this->createLink('group', 'create', '', '', true), '<i class="icon-plus"></i> ' . $lang->group->create, '', 'class="btn btn-primary iframe" data-width="550"');?>
</div>