日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

通用权限管理组件

發(fā)布時(shí)間:2025/3/17 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通用权限管理组件 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目前3天內(nèi)搞定一個(gè)獨(dú)立的內(nèi)部管理系統(tǒng),而且五臟俱全的是我從業(yè)10年左右的最快記錄,當(dāng)然若第二次做類(lèi)似的東西,可能有希望2天內(nèi)可以搞定了。 經(jīng)過(guò)多年的積累,手上才會(huì)有一個(gè)運(yùn)行穩(wěn)定、可以靈活配置的B/S開(kāi)發(fā)架構(gòu),雖然看看都很簡(jiǎn)單,但是最起碼不斷完善幾年后,才會(huì)達(dá)到銅墻鐵壁的程度,我們經(jīng)常會(huì)發(fā)現(xiàn),開(kāi)發(fā)一個(gè)小小的軟件,往往1個(gè)月也開(kāi)發(fā)不完,很可能是由于沒(méi)有穩(wěn)定的B/S開(kāi)發(fā)架構(gòu)導(dǎo)致的,這個(gè)架構(gòu)也不是說(shuō)技術(shù),就是一個(gè)美觀的整體效果良好的運(yùn)行穩(wěn)定的B/S系統(tǒng)吧,從頭開(kāi)發(fā)的B/S架構(gòu),由于需要調(diào)整很多細(xì)節(jié)環(huán)節(jié)、特別是頁(yè)面、菜單的美觀設(shè)計(jì)等上會(huì)耗費(fèi)很多精力。 有時(shí)候界面設(shè)計(jì)良好、程序思路嚴(yán)謹(jǐn)、用戶交互效果好的B/S空框架也能賣(mài)出幾萬(wàn)元,以前不能理解,現(xiàn)在是徹底能體會(huì)了,穩(wěn)定的B/S架構(gòu)的確可以值一些錢(qián),因?yàn)槭墙?jīng)過(guò)精雕細(xì)刻后才能形成最后的勞動(dòng)成果的。 軟件的大體效果做到這里,大概花費(fèi)了3天時(shí)間、接下來(lái)可能要花費(fèi)的時(shí)間會(huì)更多,應(yīng)該不止3天了,可能是30天,因?yàn)楹芏鄻I(yè)務(wù)上的細(xì)節(jié)會(huì)耗費(fèi)很多時(shí)間來(lái)調(diào)整,例如新增頁(yè)面的先后輸入的內(nèi)容,頁(yè)面輸入的檢查、頁(yè)面的美觀設(shè)計(jì)、光標(biāo)的順序優(yōu)化、回車(chē)優(yōu)化,輸入內(nèi)容的完善補(bǔ)充等等,查詢頁(yè)面的排序順序優(yōu)化、查詢內(nèi)容的先后順序排版、表格中各列的寬度調(diào)整,一些提醒顏色的優(yōu)化等等會(huì)有很多細(xì)節(jié)問(wèn)題上還要耗費(fèi)很久時(shí)間的,?做軟件其實(shí)就是做細(xì)節(jié),你需要有一個(gè)良好的B/S開(kāi)發(fā)框架,否則全部自己弄,不知道什么時(shí)候才能弄好,有個(gè)良好的框架、再有良好的例子程序,整個(gè)管理系統(tǒng),就是一個(gè)量的問(wèn)題了,其次就是很多細(xì)節(jié)的優(yōu)化上,會(huì)花費(fèi)很多時(shí)間。 有良好的穩(wěn)定的B/S開(kāi)發(fā)框架,前期工作只用了3天,若沒(méi)有這個(gè),從頭開(kāi)始做,可能30天也做不完,更不會(huì)把大多精力都花費(fèi)在業(yè)務(wù)邏輯的細(xì)節(jié)優(yōu)化上,可能更多的精力都耗費(fèi)在B/S系統(tǒng)架構(gòu)的穩(wěn)定、優(yōu)化上了,那這個(gè)軟件的質(zhì)量就更沒(méi)保障了。 有了穩(wěn)定的B/S開(kāi)發(fā)框架后,才好進(jìn)行大規(guī)模生產(chǎn)、大量招聘人員做開(kāi)發(fā)工作,若這些都沒(méi)有,招聘來(lái)一大堆開(kāi)發(fā)人員,那很可能局面就亂套了,大家就容易亂來(lái)了。 ProjectManager.cs手工編寫(xiě)的商業(yè)邏輯代碼如下: 代碼 //------------------------------------------------------------
//?All?Rights?Reserved?,?Copyright?(C)?2010?,?Jirisoft?,?Ltd?.
//------------------------------------------------------------

using?System;
using?System.Data;
using?System.Data.Common;
using?System.Collections.Generic;

namespace?Project
{
????
using?DotNet.DbUtilities;
????
using?DotNet.Manager;
????
using?DotNet.Utilities;
????
using?DotNet.Business;

????
///?<summary>
????
///?ProjectManager
????
///?項(xiàng)目跟進(jìn)表
????
///
????
///?修改紀(jì)錄
????
///
????
///????????2010-09-28?版本:1.0?JiRiGaLa?創(chuàng)建主鍵。
????
///
????
///?版本:1.0
????
///
????
///?<author>
????
///????????<name>JiRiGaLa</name>
????
///????????<date>2010-09-28</date>
????
///?</author>
????
///?</summary>
????public?partial?class?ProjectManager?:?BaseManager,?IBaseManager
????{
????????
public?DataTable?Search(string?userId,?string?searchValue)
????????{
????????????
//?一、這里是開(kāi)始進(jìn)行動(dòng)態(tài)SQL語(yǔ)句拼接,字段名、表明都進(jìn)行了常量定義,表名字段名發(fā)生變化時(shí),很容易就知道程序哪里都調(diào)用了這些。
????????????string?sqlQuery?=?string.Empty;
????????????sqlQuery?
=?"?SELECT?*?"
????????????????????
+?"?FROM?"?+?this.CurrentTableName
????????????????????
+?"?WHERE?"?+?ProjectTable.FieldDeleteMark?+?"?=??0?";

????????????
//?二、我們認(rèn)為?userId?這個(gè)查詢條件是安全,不是人為輸入的參數(shù),所以直接進(jìn)行了SQL語(yǔ)句拼接
????????????if?(!String.IsNullOrEmpty(userId))
????????????{
????????????????sqlQuery?
+=?"?AND?"?+?ProjectTable.FieldCreateUserId?+?"?=?'"?+?userId?+?"'";
????????????}

????????????
//?三、這里是進(jìn)行參數(shù)化的準(zhǔn)備,因?yàn)槭嵌鄠€(gè)不確定的查詢參數(shù),所以用了List。
????????????List<DbParameter>?dbParameters?=?new?List<DbParameter>();

????????????
//?四、這里看查詢條件是否為空
????????????searchValue?=?searchValue.Trim();
????????????
if?(!String.IsNullOrEmpty(searchValue))
????????????{
????????????????
//?五、這里是進(jìn)行支持多種數(shù)據(jù)庫(kù)的參數(shù)化查詢
????????????????sqlQuery?+=?"?AND?("?+?ProjectTable.FieldKeHuMingCheng?+?"?LIKE?"?+?DbHelper.GetParameter(ProjectTable.FieldKeHuMingCheng);
????????????????sqlQuery?
+=?"?OR?"?+?ProjectTable.FieldKeHuXiangMuMingCheng?+?"?LIKE?"?+?DbHelper.GetParameter(ProjectTable.FieldKeHuXiangMuMingCheng);
????????????????sqlQuery?
+=?"?OR?"?+?ProjectTable.FieldCreateUserRealname?+?"?LIKE?"?+?DbHelper.GetParameter(ProjectTable.FieldCreateUserRealname);
????????????????sqlQuery?
+=?"?OR?"?+?ProjectTable.FieldDescription?+?"?LIKE?"?+?DbHelper.GetParameter(ProjectTable.FieldDescription)?+?")";

????????????????
//?六、這里是判斷,用戶是否已經(jīng)輸入了%
????????????????if?(searchValue.IndexOf("%")?<?0)
????????????????{
????????????????????searchValue?
=?"%"?+?searchValue?+?"%";
????????????????}

????????????????
//?七、這里生成支持多數(shù)據(jù)庫(kù)的參數(shù)
????????????????dbParameters.Add(DbHelper.MakeInParam(ProjectTable.FieldKeHuMingCheng,?searchValue));
????????????????dbParameters.Add(DbHelper.MakeInParam(ProjectTable.FieldKeHuXiangMuMingCheng,?searchValue));
????????????????dbParameters.Add(DbHelper.MakeInParam(ProjectTable.FieldCreateUserRealname,?searchValue));
????????????????dbParameters.Add(DbHelper.MakeInParam(ProjectTable.FieldDescription,?searchValue));
????????????}
????????????sqlQuery?
+=?"?ORDER?BY?"?+?ProjectTable.FieldSortCode?+?"?DESC?";

????????????
//?八、這里是將List轉(zhuǎn)換為數(shù)組,進(jìn)行數(shù)據(jù)庫(kù)查詢
????????????return?DbHelper.Fill(sqlQuery,?dbParameters.ToArray());
????????}
????????
????????
///?<summary>
????????
///?更新(帶有修改記錄功能)
????????
///?</summary>
????????
///?<param?name="projectEntity">實(shí)體</param>
????????
///?<param?name="changeLog">修改記錄</param>
????????
///?<returns>影響行數(shù)</returns>
????????public?int?Update(ProjectEntity?projectEntity,?bool?changeLog)
????????{
????????????
//?若不需要修改記錄
????????????if?(!changeLog)
????????????{
????????????????
return?this.UpdateEntity(projectEntity);
????????????}

????????????String?changeMessage?
=?String.Empty;

????????????
//?獲取原來(lái)的數(shù)據(jù)
????????????ProjectEntity?oldProjectEntity?=?this.GetEntity((int)projectEntity.Id);
????????????
if?(oldProjectEntity.KeHuXiangMuMingCheng?!=?projectEntity.KeHuXiangMuMingCheng)
????????????{
????????????????changeMessage?
+=?"客戶項(xiàng)目名稱(chēng)被修改為:"?+?projectEntity.KeHuXiangMuMingCheng?+?"?原值:"?+?oldProjectEntity.KeHuXiangMuMingCheng?+?"<br>";
????????????}
????????????
if?(oldProjectEntity.KeHuMingCheng?!=?projectEntity.KeHuMingCheng)
????????????{
????????????????changeMessage?
+=?"客戶名稱(chēng)被修改為:"?+?projectEntity.KeHuMingCheng?+?"?原值:"?+?oldProjectEntity.KeHuMingCheng?+?"<br>";
????????????}

????????????
if?(oldProjectEntity.KaiGaiRiQi?!=?projectEntity.KaiGaiRiQi)
????????????{
????????????????
//?changeMessage?+=?"開(kāi)改模日期被修改為:"?+?((DateTime)projectEntity.KaiGaiRiQi).ToString(BaseSystemInfo.DateFormat)?+?"?原值:"?+?((DateTime)oldProjectEntity.KaiGaiRiQi).ToString(BaseSystemInfo.DateFormat)?+?"<br>";
????????????}

????????????
if?(!String.IsNullOrEmpty(changeMessage))
????????????{
????????????????BaseCommentManager?commentManager?
=?new?BaseCommentManager(this.DbHelper,?this.UserInfo);
????????????????commentManager.Add(
"工程管理",?projectEntity.Id.ToString(),?projectEntity.KeHuXiangMuMingCheng,?changeMessage,?false,?String.Empty,?false,?this.UserInfo.IPAddress);
????????????}

????????????
return?this.UpdateEntity(projectEntity);
????????}
????}
}
posted @ 2010-10-07 21:39 不僅僅是通用權(quán)限設(shè)計(jì) 閱讀(6477) | 評(píng)論(99) | 編輯

[置頂]【經(jīng)典C#.NET入門(mén)教程】管理軟件開(kāi)發(fā)必備知識(shí)免費(fèi)視頻教程下載

走火入魔通用權(quán)限管理視頻講解(娛樂(lè)大家、給生活加點(diǎn)兒料、突破思想框框),第三次錄視頻希望大家能諒解、都上傳好了,給大家分享一下,不足之處請(qǐng)大家指點(diǎn)。 干事情需要要有激情,有力度,要像飛機(jī)的發(fā)動(dòng)機(jī)一樣有強(qiáng)有力的推動(dòng)力,才容易不斷進(jìn)步走在行業(yè)領(lǐng)先的位置上。如何我們死去活來(lái)的做架構(gòu)、做軟件、做組件,然后又賣(mài)不出1毛錢(qián),那還如在家休息看看電影逛逛街好了對(duì)身體也很好,搞那么累干啥?我們這么努力學(xué)技術(shù),說(shuō)白了,就是為了賣(mài)點(diǎn)兒錢(qián)不是? 感謝曾經(jīng)的同事, 肖曉光給我們提供了視頻空間,我在這里代表大家謝謝你了。 C# ASP.NET走火入魔通用權(quán)限管理_功能概要
    下載 http://www.jirigala.tk/JiRiGaLa_FunctionPreview.wmv C# ASP.NET走火入魔通用權(quán)限管理_進(jìn)行配置文件管理
    下載 http://www.jirigala.tk/JiRiGaLa_Configuration.wmv C# ASP.NET走火入魔通用權(quán)限管理_登錄功能01
    下載 http://www.jirigala.tk/JiRiGaLa_Login01.wmv
  C# ASP.NET走火入魔通用權(quán)限管理_登錄功能02
    下載 http://www.jirigala.tk/JiRiGaLa_Login02.wmv
  C# ASP.NET走火入魔通用權(quán)限管理_登錄功能03
    下載 http://www.jirigala.tk/JiRiGaLa_Login03.wmv C# ASP.NET走火入魔通用權(quán)限管理_登錄功能接口之說(shuō)一 下載 http://www.jirigala.tk/JiRiGaLa_Interface01.wmv C# ASP.NET走火入魔通用權(quán)限管理_登錄功能接口之說(shuō)二 下載? http://www.jirigala.tk/JiRiGaLa_Interface02.wmv C# ASP.NET走火入魔通用權(quán)限管理_登錄功能服務(wù)程序之說(shuō) 下載 http://www.jirigala.tk/JiRiGaLa_Service.wmv C# ASP.NET走火入魔通用權(quán)限管理_登錄功能服務(wù)程序多種運(yùn)行模式之說(shuō) 下載 http://www.jirigala.tk/JiRiGaLa_RunMode.wmv C# ASP.NET走火入魔通用權(quán)限管理_登錄功能 B/S 架構(gòu)之代碼復(fù)用說(shuō)
    下載 http://www.jirigala.tk/JiRiGaLa_Code.wmv C# ASP.NET走火入魔通用權(quán)限管理_實(shí)體結(jié)構(gòu)定義
    下載 http://www.jirigala.tk/JiRiGaLa_Entities.wmv C# ASP.NET走火入魔通用權(quán)限管理_為什要用代碼生成器(必要性) 下載 http://www.jirigala.tk/JiRiGaLa_CodeBuilder01.wmv C# ASP.NET走火入魔通用權(quán)限管理_代碼生成器如何用(實(shí)戰(zhàn))
    下載 http://www.jirigala.tk/JiRiGaLa_CodeBuilder02.wmv C# ASP.NET走火入魔通用權(quán)限管理_數(shù)據(jù)庫(kù)設(shè)計(jì)注意思想指導(dǎo)
    下載 http://www.jirigala.tk/JiRiGaLa_DbDesign.wmv C# ASP.NET走火入魔通用權(quán)限管理_添加角色數(shù)據(jù)
    下載 http://www.jirigala.tk/JiRiGaLa_FrmRoleAdd01.wmv C# ASP.NET走火入魔通用權(quán)限管理_異常信息管理
    下載 http://www.jirigala.tk/JiRiGaLa_Exception.wmv C# ASP.NET走火入魔通用權(quán)限管理_如何集成通用權(quán)限管理系統(tǒng) 下載 http://www.jirigala.tk/JiRiGaLa_Integration.wmv? 配套軟件購(gòu)買(mǎi)地址 :http://item.taobao.com/item.htm?id=3430408842 相關(guān)下載 相關(guān)數(shù)據(jù)庫(kù)設(shè)計(jì)免費(fèi)下載:http://www.cnblogs.com/Files/jirigala/DotNet.DesignDocument.rar?(PowerDesigner15格式) 說(shuō)明文檔免費(fèi)下載:http://www.cnblogs.com/Files/jirigala/handbookV3.0.pdf? 相關(guān)視頻免費(fèi)下載:http://www.cnblogs.com/jirigala/archive/2010/09/16/1828482.html ============================================================? posted @ 2010-09-16 23:03 不僅僅是通用權(quán)限設(shè)計(jì) 閱讀(1187) | 評(píng)論(9) | 編輯

[置頂]10年磨一劍,軟件編程走火入魔之:把簡(jiǎn)單的功能做個(gè)徹徹底底、把勞動(dòng)成果重復(fù)利用

讓管理軟件開(kāi)發(fā)人員早點(diǎn)兒回家休息,做個(gè)跟老外有的一PK的軟件組件,銅墻鐵壁的權(quán)限組件。 年輕時(shí)、精力旺盛,有用不完的勁兒,但是工作經(jīng)驗(yàn)不多,對(duì)各種行業(yè)實(shí)際應(yīng)用沒(méi)有深入的了解,大多停留在表面問(wèn)題上,做不出過(guò)硬的有質(zhì)量的軟件組件來(lái),剛精通C#程序時(shí),發(fā)現(xiàn)又需要精通C/S、B/S才可以,這時(shí)又發(fā)現(xiàn)自己的數(shù)據(jù)庫(kù)技術(shù)不過(guò)關(guān),等剛掌握了SQLServer,又發(fā)現(xiàn)自己不懂Oralce,也不懂MySql,自己寫(xiě)出來(lái)的程序又不兼容這些數(shù)據(jù)庫(kù),等數(shù)據(jù)庫(kù)也都精通了一些,發(fā)現(xiàn)自己的寫(xiě)文檔能力不行,做個(gè)像樣的東西非常不容易。 這時(shí)又發(fā)現(xiàn)自己的設(shè)計(jì)能力不行,等把設(shè)計(jì)能力也提高了,發(fā)現(xiàn)寫(xiě)文檔的表達(dá)能力還是不行,等自己的表達(dá)能力也變得很強(qiáng)了,對(duì)各種行業(yè)應(yīng)用也開(kāi)始有了深入的了解,技術(shù)又變了很多,以前積累的技術(shù)又淘汰了。 當(dāng)這些能力都接近已具備時(shí),發(fā)現(xiàn)自己從早上忙到晚上,根本沒(méi)有精力去寫(xiě)一個(gè)理想中的軟件來(lái),工作上的、家庭上的雜事也變得多如毛,當(dāng)能力提高到了一定的境界后,普通人做出來(lái)的東西也都看不上了,也都不能放心了,因?yàn)橹赖锰嗔?#xff0c;就能找出太多的問(wèn)題了,但是自己又往往沒(méi)那么多精力、空去做這個(gè)心目中的東東。 當(dāng)真的全身心去投入了,去精心制作了這個(gè)東西后又發(fā)現(xiàn)這個(gè)東西,市場(chǎng)定位錯(cuò)了,只有很少數(shù)的人才肯花錢(qián)購(gòu)買(mǎi)這個(gè)東東,所以成功很難,不僅需要有能力、而且需要更準(zhǔn)確的市場(chǎng)定位能力,你做出來(lái)的軟件?誰(shuí)為此買(mǎi)單? 把設(shè)計(jì)文檔寫(xiě)好、把程序?qū)懞谩巡僮魇謨?cè)寫(xiě)好,又要有一定的深度廣度,的確也不是很容易;雖然我沒(méi)有驚人的技術(shù)能力,但是我用了接近前后10年,不斷完善改進(jìn)這么一個(gè)很簡(jiǎn)單的功能,把這個(gè)簡(jiǎn)單的功能,做個(gè)徹徹底底,能達(dá)到真正的產(chǎn)品化的重復(fù)利用的要求,花費(fèi)了2個(gè)月的業(yè)余時(shí)間,精心把使用手冊(cè)編寫(xiě)完畢了,雖然軟件沒(méi)有開(kāi)源,但是大部分的功能都寫(xiě)出來(lái)了,有做權(quán)限方面的開(kāi)發(fā)人員,可以有一定的參考作用。 權(quán)限管理涉及的東西太多了,他需要涉及到數(shù)據(jù)庫(kù)、要涉及到用戶、組織機(jī)構(gòu)、角色、日志、序列生成器、開(kāi)發(fā)框架、甚至代碼生成器,頁(yè)面操作、底層存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)等等方方面面,說(shuō)是開(kāi)發(fā)通用權(quán)限組件還不如是說(shuō):“輕量級(jí)的快速管理類(lèi)軟件開(kāi)發(fā)平臺(tái)”也不過(guò)分的。 既然愛(ài)好這個(gè),又投入了這么多年的心血,也就不差再投入幾年,再深入研究、再不斷推廣了,把一個(gè)簡(jiǎn)單的東西做個(gè)徹徹底底,做個(gè)真正對(duì)開(kāi)發(fā)人員有幫助,能解放開(kāi)發(fā)人員的部分工作,能把勞動(dòng)成果重復(fù)利用10次、100次、1000次、10000次,那就足夠有把這個(gè)功能模塊做個(gè)徹底質(zhì)量過(guò)關(guān),讓大家徹底能認(rèn)可的意義了,一個(gè)人只能做好那么幾件事情,若是人人都有那么幾件事情徹底做好了,舍得全身心去研究完善,那我們軟件開(kāi)發(fā)人員也沒(méi)必要那么累了,都可以早點(diǎn)兒回家休息了,因?yàn)槲覀冇泻芏嗫芍貜?fù)利用的組建、可提高我們工作效率的懶人工具。 小時(shí)候親眼見(jiàn)過(guò)也親身體驗(yàn)過(guò)人耕牛拉式的辛勤種地;社會(huì)總是需要有人冒險(xiǎn),去發(fā)明、研究、制造、改進(jìn)拖拉機(jī),雖然為此付出的代價(jià)會(huì)很高很高,但是用拖拉機(jī)種地效率就高很多產(chǎn)值也會(huì)高很多,大家也可以從繁重的體力勞動(dòng)解放出來(lái),雖然購(gòu)買(mǎi)拖拉機(jī)要花錢(qián)、平時(shí)還需要燒油。 但是大家都不舍得購(gòu)買(mǎi)拖拉機(jī)、平時(shí)也不舍得燒油,那只能繼續(xù)“人耕牛拉”了,??偙韧侠瓩C(jī)便宜很多,平時(shí)吃草就可以了有點(diǎn)也很多,還環(huán)保底炭。通用權(quán)限管理組件、輕量級(jí)的快速管理類(lèi)軟件開(kāi)發(fā)平臺(tái)能成為大家學(xué)習(xí)開(kāi)發(fā)軟件的拖拉機(jī)、開(kāi)發(fā)軟件的拖拉機(jī)。 以下部分是花費(fèi)了接近2個(gè)月時(shí)間,精心編寫(xiě)的部分使用說(shuō)明,雖然有些廣告夾雜,但是認(rèn)真對(duì)待了每篇文章的說(shuō)明、希望有興趣的朋友,可以補(bǔ)充完善、讓有需要的人能直接重復(fù)利用、逐漸完善成大家都能認(rèn)可的精品軟件組件,大家都可以參考對(duì)比的標(biāo)準(zhǔn)權(quán)限功能。 人有追求有目標(biāo)也是個(gè)鬧心的事情、達(dá)不到目的,睡不好,吃不好,總想達(dá)到自己的目的,白天想、晚上想,幾天、幾周、幾個(gè)月、幾年都過(guò)的很快,人有追求了,也就不迷茫了,也就不腐敗了,也不會(huì)墮落了,也挺有意思的。就把一個(gè)簡(jiǎn)單的東西做個(gè)精品出來(lái),能徹底重復(fù)利用、沒(méi)多大必要再重新開(kāi)發(fā),也別浪費(fèi)人力物力了,該休息就休息、該早點(diǎn)兒回家就回家,該干啥就干啥吧。 ?

轉(zhuǎn)載于:https://blog.51cto.com/2347979/428659

總結(jié)

以上是生活随笔為你收集整理的通用权限管理组件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。