|
|
@ -1,7 +1,5 @@
|
|
|
|
package cokr.xit.base.security.access.web;
|
|
|
|
package cokr.xit.base.security.access.web;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
@ -32,7 +30,7 @@ public class AuthorityController extends AbstractController {
|
|
|
|
|
|
|
|
|
|
|
|
/**권한 관리 메인 화면을 연다.<br />
|
|
|
|
/**권한 관리 메인 화면을 연다.<br />
|
|
|
|
* 이 때 권한 목록 정보를 같이 보낸다.
|
|
|
|
* 이 때 권한 목록 정보를 같이 보낸다.
|
|
|
|
* @return "authority/authority-main"
|
|
|
|
* @return base/authority/authority-main
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@RequestMapping(name="권한 메인", value="/main.do")
|
|
|
|
@RequestMapping(name="권한 메인", value="/main.do")
|
|
|
|
public ModelAndView main() {
|
|
|
|
public ModelAndView main() {
|
|
|
@ -41,16 +39,12 @@ public class AuthorityController extends AbstractController {
|
|
|
|
return mav.addObject("authorityList", toJson(mav.getModel().remove("authorityList")));
|
|
|
|
return mav.addObject("authorityList", toJson(mav.getModel().remove("authorityList")));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**주어진 조건의 권한 목록을 조회한다.
|
|
|
|
/**주어진 조건의 권한 목록을 조회한다.<br />
|
|
|
|
* @param by 조건 필드 이름
|
|
|
|
* {@link AuthorityService#getAuthorityList(AuthorityQuery)} 참고
|
|
|
|
* <ul><li>authID - 권한 아이디</li>
|
|
|
|
* @param req 조회 조건
|
|
|
|
* <li>그 외는 권한 이름</li>
|
|
|
|
|
|
|
|
* </ul>
|
|
|
|
|
|
|
|
* @param term 조건 필드값
|
|
|
|
|
|
|
|
* @param pageNum 시작 페이지 번호
|
|
|
|
|
|
|
|
* @return jsonView
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "authorityList": 권한 목록,
|
|
|
|
* "authorityList": [권한 목록],
|
|
|
|
* "authorityStart": 권한 목록 시작 인덱스,
|
|
|
|
* "authorityStart": 권한 목록 시작 인덱스,
|
|
|
|
* "authorityFetch": 한 번에 가져오는 권한 정보수,
|
|
|
|
* "authorityFetch": 한 번에 가져오는 권한 정보수,
|
|
|
|
* "authorityTotal": 조회로 찾은 전체 권한수
|
|
|
|
* "authorityTotal": 조회로 찾은 전체 권한수
|
|
|
@ -69,8 +63,8 @@ public class AuthorityController extends AbstractController {
|
|
|
|
/**지정한 권한 아이디가 중복된 것인지 확인한다.
|
|
|
|
/**지정한 권한 아이디가 중복된 것인지 확인한다.
|
|
|
|
* @param authID 권한 아이디
|
|
|
|
* @param authID 권한 아이디
|
|
|
|
* @return jsonView
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "duplicate": true || false
|
|
|
|
* "duplicate": 중복이면 true, 그렇지 않으면 false
|
|
|
|
* }</code></pre>
|
|
|
|
* }</code></pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@RequestMapping(name="중복 확인", value="/duplicate.do")
|
|
|
|
@RequestMapping(name="중복 확인", value="/duplicate.do")
|
|
|
@ -80,14 +74,17 @@ public class AuthorityController extends AbstractController {
|
|
|
|
.addObject("duplicate", authority != null);
|
|
|
|
.addObject("duplicate", authority != null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**주어진 아이디의 권한 정보를 반환한다.
|
|
|
|
|
|
|
|
* @param authID 권한 아이디
|
|
|
|
|
|
|
|
* @return base/authority/authority-info 또는 jsonView
|
|
|
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
|
|
|
* "authorityInfo": 권한 정보
|
|
|
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
|
|
|
*/
|
|
|
|
@RequestMapping(name="권한 정보 조회", value="/info.do")
|
|
|
|
@RequestMapping(name="권한 정보 조회", value="/info.do")
|
|
|
|
public ModelAndView getInfo(String authID) {
|
|
|
|
public ModelAndView getInfo(String authID) {
|
|
|
|
if (!isEmpty(authID)) {
|
|
|
|
if (!isEmpty(authID)) {
|
|
|
|
AuthorityQuery req = new AuthorityQuery()
|
|
|
|
DataObject authInfo = authorityService.getAuthorityInfo(authID);
|
|
|
|
.setBy("authID")
|
|
|
|
|
|
|
|
.setTerm(authID);
|
|
|
|
|
|
|
|
List<DataObject> authList = authorityService.getAuthorityList(req);
|
|
|
|
|
|
|
|
DataObject authInfo = !authList.isEmpty() ? authList.get(0) : null;
|
|
|
|
|
|
|
|
boolean json = jsonResponse();
|
|
|
|
boolean json = jsonResponse();
|
|
|
|
return new ModelAndView(json ? "jsonView" : "base/authority/authority-info")
|
|
|
|
return new ModelAndView(json ? "jsonView" : "base/authority/authority-info")
|
|
|
|
.addObject("authorityInfo", json ? authInfo : toJson(authInfo));
|
|
|
|
.addObject("authorityInfo", json ? authInfo : toJson(authInfo));
|
|
|
@ -99,8 +96,8 @@ public class AuthorityController extends AbstractController {
|
|
|
|
/**권한을 등록한다.
|
|
|
|
/**권한을 등록한다.
|
|
|
|
* @param authority 권한
|
|
|
|
* @param authority 권한
|
|
|
|
* @return jsonView
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "saved": true || false
|
|
|
|
* "saved": 저장됐으면 true, 그렇지 않으면 false
|
|
|
|
* }</code></pre>
|
|
|
|
* }</code></pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(name="권한 등록", value="/create.do")
|
|
|
|
@PostMapping(name="권한 등록", value="/create.do")
|
|
|
@ -113,8 +110,8 @@ public class AuthorityController extends AbstractController {
|
|
|
|
/**권한을 수정한다.
|
|
|
|
/**권한을 수정한다.
|
|
|
|
* @param authority 권한
|
|
|
|
* @param authority 권한
|
|
|
|
* @return jsonView
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "saved": true || false
|
|
|
|
* "saved": 저장됐으면 true, 그렇지 않으면 false
|
|
|
|
* }</code></pre>
|
|
|
|
* }</code></pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(name="권한 수정", value="/update.do")
|
|
|
|
@PostMapping(name="권한 수정", value="/update.do")
|
|
|
@ -127,9 +124,9 @@ public class AuthorityController extends AbstractController {
|
|
|
|
/**지정하는 권한들을 삭제한다.
|
|
|
|
/**지정하는 권한들을 삭제한다.
|
|
|
|
* @param authIDs 권한 아이디
|
|
|
|
* @param authIDs 권한 아이디
|
|
|
|
* @return jsonView
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "affected": 저장된 정보수,
|
|
|
|
* "affected": 저장된 정보수,
|
|
|
|
* "saved": true || false
|
|
|
|
* "saved": 저장됐으면 true, 그렇지 않으면 false
|
|
|
|
* }</code></pre>
|
|
|
|
* }</code></pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(name="권한 삭제", value="/remove.do")
|
|
|
|
@PostMapping(name="권한 삭제", value="/remove.do")
|
|
|
@ -140,11 +137,11 @@ public class AuthorityController extends AbstractController {
|
|
|
|
.addObject("saved", affected > 0);
|
|
|
|
.addObject("saved", affected > 0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**지정하는 권한의 기능 그룹 목록을 조회한다.
|
|
|
|
/**지정하는 권한의 기능 그룹 목록을 조회한다.<br />
|
|
|
|
* @param pageNum 시작 페이지 번호
|
|
|
|
* {@link AuthorityService#getActionGroupList(AuthorityQuery)} 참고
|
|
|
|
* @param authIDs 권한 아이디
|
|
|
|
* @param req 조회 조건
|
|
|
|
* @return jsonView
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "actionList": 기능 목록,
|
|
|
|
* "actionList": 기능 목록,
|
|
|
|
* "actionStart": 기능 목록 시작 인덱스,
|
|
|
|
* "actionStart": 기능 목록 시작 인덱스,
|
|
|
|
* "actionFetch": 한 번에 가져오는 기능 정보수,
|
|
|
|
* "actionFetch": 한 번에 가져오는 기능 정보수,
|
|
|
@ -165,9 +162,9 @@ public class AuthorityController extends AbstractController {
|
|
|
|
* @param authID 권한 아이디
|
|
|
|
* @param authID 권한 아이디
|
|
|
|
* @param groupIDs 기능 그룹 아이디
|
|
|
|
* @param groupIDs 기능 그룹 아이디
|
|
|
|
* @return jsonView
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "affected": 저장된 정보수,
|
|
|
|
* "affected": 저장된 정보수,
|
|
|
|
* "saved": true || false
|
|
|
|
* "saved": 저장됐으면 true, 그렇지 않으면 false
|
|
|
|
* }</code></pre>
|
|
|
|
* }</code></pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(name="권한별 기능 추가", value="/action/add.do")
|
|
|
|
@PostMapping(name="권한별 기능 추가", value="/action/add.do")
|
|
|
@ -183,7 +180,7 @@ public class AuthorityController extends AbstractController {
|
|
|
|
* @param authID 권한 아이디
|
|
|
|
* @param authID 권한 아이디
|
|
|
|
* @param groupIDs 기능 그룹 아이디
|
|
|
|
* @param groupIDs 기능 그룹 아이디
|
|
|
|
* @return jsonView
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "affected": 저장된 정보수,
|
|
|
|
* "affected": 저장된 정보수,
|
|
|
|
* "saved": true || false
|
|
|
|
* "saved": true || false
|
|
|
|
* }</code></pre>
|
|
|
|
* }</code></pre>
|
|
|
@ -196,11 +193,11 @@ public class AuthorityController extends AbstractController {
|
|
|
|
.addObject("saved", affected > 0);
|
|
|
|
.addObject("saved", affected > 0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**지정하는 권한의 사용자 목록을 조회한다.
|
|
|
|
/**지정하는 권한의 사용자 목록을 조회한다.<br />
|
|
|
|
* @param pageNum 시작 페이지 번호
|
|
|
|
* {@link AuthorityService#getUserList(AuthorityQuery)} 참고
|
|
|
|
* @param authIDs 권한 아이디
|
|
|
|
* @param req 조회 조건
|
|
|
|
* @return jsonView
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "userList": 사용자 목록,
|
|
|
|
* "userList": 사용자 목록,
|
|
|
|
* "userStart": 사용자 목록 시작 인덱스,
|
|
|
|
* "userStart": 사용자 목록 시작 인덱스,
|
|
|
|
* "userFetch": 한 번에 가져오는 사용자 정보수,
|
|
|
|
* "userFetch": 한 번에 가져오는 사용자 정보수,
|
|
|
@ -221,9 +218,9 @@ public class AuthorityController extends AbstractController {
|
|
|
|
* @param authID 권한 아이디
|
|
|
|
* @param authID 권한 아이디
|
|
|
|
* @param userIDs 사용자 아이디
|
|
|
|
* @param userIDs 사용자 아이디
|
|
|
|
* @return jsonView
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "affected": 저장된 정보수,
|
|
|
|
* "affected": 저장된 정보수,
|
|
|
|
* "saved": true || false
|
|
|
|
* "saved": 저장됐으면 true, 그렇지 않으면 false
|
|
|
|
* }</code></pre>
|
|
|
|
* }</code></pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(name="권한별 사용자 추가", value="/user/add.do")
|
|
|
|
@PostMapping(name="권한별 사용자 추가", value="/user/add.do")
|
|
|
@ -239,9 +236,9 @@ public class AuthorityController extends AbstractController {
|
|
|
|
* @param authID 권한 아이디
|
|
|
|
* @param authID 권한 아이디
|
|
|
|
* @param userIDs 사용자 아이디
|
|
|
|
* @param userIDs 사용자 아이디
|
|
|
|
* @return jsonView
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "affected": 저장된 정보수,
|
|
|
|
* "affected": 저장된 정보수,
|
|
|
|
* "saved": true || false
|
|
|
|
* "saved": 저장됐으면 true, 그렇지 않으면 false
|
|
|
|
* }</code></pre>
|
|
|
|
* }</code></pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(name="권한별 사용자 삭제", value="/user/remove.do")
|
|
|
|
@PostMapping(name="권한별 사용자 삭제", value="/user/remove.do")
|
|
|
|