package com.fh.util; import java.math.BigInteger; /** * 說明:權限計算幫助類 * 作者:FH Admin * 官網:fhadmin.cn */ public class RightsHelper { /** * 利用BigInteger對權限進行2的權的和計算 * @param rights int型權限編碼陣列 * @return 2的權的和 */ public static BigInteger sumRights(int[] rights){ BigInteger num = new BigInteger("0"); for(int i=0; i<rights.length; i++){ num = num.setBit(rights[i]); } return num; } /** * 利用BigInteger對權限進行2的權的和計算 * @param rights String型權限編碼陣列 * @return 2的權的和 */ public static BigInteger sumRights(String[] rights){ BigInteger num = new BigInteger("0"); for(int i=0; i<rights.length; i++){ num = num.setBit(Integer.parseInt(rights[i])); } return num; } /** * 測驗是否具有指定編碼的權限 * @param sum * @param targetRights * @return */ public static boolean testRights(BigInteger sum,int targetRights){ return sum.testBit(targetRights); } /** * 測驗是否具有指定編碼的權限 * @param sum * @param targetRights * @return */ public static boolean testRights(String sum,int targetRights){ if(Tools.isEmpty(sum)) return false; return testRights(new BigInteger(sum),targetRights); } /** * 測驗是否具有指定編碼的權限 * @param sum * @param targetRights * @return */ public static boolean testRights(String sum,String targetRights){ if(Tools.isEmpty(sum)) return false; return testRights(new BigInteger(sum),targetRights); } /** * 測驗是否具有指定編碼的權限 * @param sum * @param targetRights * @return */ public static boolean testRights(BigInteger sum,String targetRights){ return testRights(sum,Integer.parseInt(targetRights)); } }
------------------------------------------------------------------自定義表單
28. 定義模版:拖拽左側表單元素到右側區域,編輯表單元素,保存表單模版
29. 表單模版:編輯維護表單模版,復制表單模版,修改模版型別,預覽表單模版
30. 我的表單:選擇表單模版,編輯表單規則,是否上傳圖片、附件、開啟富文本、掛靠流程開關等
31. 表單資料:從我的表單進去可增刪改查表單資料,修改表單規則
32. 掛靠記錄:記錄表單資料和流程實體ID關聯記錄,可洗掉
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/304164.html
標籤:其他
上一篇:Elasticsearch 01簡單入門 以及 Head 插件安裝
下一篇:Java基本資料型別
