mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-29 16:19:58 +09:00
Permission set up
git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@11722 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
f4d2e865bd
commit
bf72a52ea0
1 changed files with 113 additions and 21 deletions
|
|
@ -460,6 +460,21 @@
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<h1>권한</h1>
|
<h1>권한</h1>
|
||||||
<ul>
|
<ul>
|
||||||
|
<script id="tmpl_permItem" type="text/x-jquery-tmpl">
|
||||||
|
<li>
|
||||||
|
<label for="auth${PermId}">${PermTitle}</label>
|
||||||
|
<select id="auth${PermId}">
|
||||||
|
<option value="all">모든 사용자</option>
|
||||||
|
<option value="loged">로그인 사용자</option>
|
||||||
|
<option value="selected">선택그룹 사용자</option>
|
||||||
|
</select>
|
||||||
|
<div class="selected x_hide">
|
||||||
|
<label><input type="checkbox" title="관리그룹"> 관리그룹</label>
|
||||||
|
<label><input type="checkbox" title="정회원"> 정회원</label>
|
||||||
|
<label><input type="checkbox" title="준회원"> 준회원</label>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</script>
|
||||||
<li>
|
<li>
|
||||||
<label for="authMenu">메뉴 노출 대상</label>
|
<label for="authMenu">메뉴 노출 대상</label>
|
||||||
<select id="authMenu">
|
<select id="authMenu">
|
||||||
|
|
@ -2275,28 +2290,105 @@ jQuery(function($){
|
||||||
})
|
})
|
||||||
|
|
||||||
$('#auth').on('show', function(){
|
$('#auth').on('show', function(){
|
||||||
/*
|
// https://code.google.com/p/xe-core/wiki/MenuPerm?ts=1350276450&updated=MenuPerm
|
||||||
var params2 = new Array();
|
$.exec_json("menu.getMenuAdminItemInfo", {
|
||||||
var response_tags2 = new Array('grantList');
|
menu_item_srl : htNodeInfo[$._xeAdminVar.sSelectedMenuSrl].sNodeSrl
|
||||||
params2['target_module'] = 'board';
|
}, PermAReceived);
|
||||||
params2['module_srl'] = '106';
|
|
||||||
exec_xml("module","getModuleAdminGrant", params2, completeTmp, response_tags2);
|
|
||||||
*/
|
|
||||||
//console.log(htNodeInfo[$._xeAdminVar.sSelectedMenuSrl]);
|
|
||||||
var params = {
|
|
||||||
target_module : htNodeInfo[$._xeAdminVar.sSelectedMenuSrl].sModuleType,
|
|
||||||
module_srl : htNodeInfo[$._xeAdminVar.sSelectedMenuSrl].module_srl
|
|
||||||
};
|
|
||||||
/*
|
|
||||||
$.exec_json("module.getModuleAdminGrant", params, function(htData){
|
|
||||||
console.log(htData);
|
|
||||||
});
|
|
||||||
*/
|
|
||||||
|
|
||||||
$.exec_json("menu.getMenuAdminSiteMap", {}, function(htData){
|
|
||||||
//console.log(htData);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
function PermAReceived(htData){
|
||||||
|
console.log(1, htData);
|
||||||
|
|
||||||
|
/*
|
||||||
|
{
|
||||||
|
"message_type":"",
|
||||||
|
"menu_item":{
|
||||||
|
"group_srls":[
|
||||||
|
|
||||||
|
],
|
||||||
|
"moduleType":"",
|
||||||
|
"groupList":[
|
||||||
|
{
|
||||||
|
"group_srl":"1",
|
||||||
|
"title":"관리그룹",
|
||||||
|
"isChecked":false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"group_srl":"2",
|
||||||
|
"title":"준회원",
|
||||||
|
"isChecked":false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"group_srl":"3",
|
||||||
|
"title":"정회원",
|
||||||
|
"isChecked":false
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"name_key":"",
|
||||||
|
"name":""
|
||||||
|
},
|
||||||
|
"error":0,
|
||||||
|
"message":"success"
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
var aUserGroups = $._xeAdminVar.aUserGroups = [];
|
||||||
|
var htUserGroups = $._xeAdminVar.htUserGroups = {};
|
||||||
|
|
||||||
|
var htNode = htNodeInfo[$._xeAdminVar.sSelectedMenuSrl];
|
||||||
|
var aPerms = htNode.aPerms = [];
|
||||||
|
|
||||||
|
var htTmp;
|
||||||
|
for(var i=0, nLen=htData.menu_item.groupList.length; i<nLen; i++){
|
||||||
|
htTmp = htData.menu_item.groupList[i];
|
||||||
|
|
||||||
|
aUserGroups[i] = htTmp;
|
||||||
|
htUserGroups[htTmp.group_srl] = htTmp;
|
||||||
|
}
|
||||||
|
|
||||||
|
//console.log($._xeAdminVar.aUserGroups, $._xeAdminVar.htUserGroups);
|
||||||
|
aPerms[0] = {
|
||||||
|
sTitle : '메뉴 노출',
|
||||||
|
sDefault : 'guest',
|
||||||
|
sGrant : htData.menu_item.grant,
|
||||||
|
aGroup : htData.menu_item.group
|
||||||
|
};
|
||||||
|
|
||||||
|
var params = {
|
||||||
|
target_module : htNode.sModuleType,
|
||||||
|
module_srl : htNode.module_srl
|
||||||
|
};
|
||||||
|
|
||||||
|
$.exec_json("module.getModuleAdminGrant", params, PermBReceived);
|
||||||
|
}
|
||||||
|
function PermBReceived(htData){
|
||||||
|
console.log(2, htData);
|
||||||
|
|
||||||
|
var htNode = htNodeInfo[$._xeAdminVar.sSelectedMenuSrl];
|
||||||
|
var aPerms = htNode.aPerms;
|
||||||
|
|
||||||
|
/*
|
||||||
|
"write_document":{
|
||||||
|
"title":"글 작성",
|
||||||
|
"default":"guest",
|
||||||
|
"grant":"group",
|
||||||
|
"group":{
|
||||||
|
1, 2, 3
|
||||||
|
}
|
||||||
|
},
|
||||||
|
*/
|
||||||
|
|
||||||
|
for(var sPerm in htData.grantList){
|
||||||
|
htTmp = htData.grantList[sPerm];
|
||||||
|
|
||||||
|
aPerms.push({
|
||||||
|
sTitle : htTmp.title,
|
||||||
|
sDefault : htTmp.default,
|
||||||
|
sGrant : htTmp.grant || "",
|
||||||
|
aGroup : htTmp.group || []
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(aPerms);
|
||||||
|
}
|
||||||
|
|
||||||
var $foggyLayer = $("<div>");
|
var $foggyLayer = $("<div>");
|
||||||
$foggyLayer.css({
|
$foggyLayer.css({
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue