protected virtual void SetAuthorityControl() { CommonBl commonBl = new CommonBl(); if (!CommonMethod.IsNullOrEmpty(this.FunctionGrp)) { CommonData.IsAuthority viewAuthority = commonBl.IsAuthority(this.FunctionGrp, CommonData.OperId.View); CommonData.IsAuthority newAuthority = commonBl.IsAuthority(this.FunctionGrp, CommonData.OperId.Add); CommonData.IsAuthority editAuthority = commonBl.IsAuthority(this.FunctionGrp, CommonData.OperId.Edit); CommonData.IsAuthority deleteAuthority = commonBl.IsAuthority(this.FunctionGrp, CommonData.OperId.Delete); CommonData.IsAuthority exportAuthority = commonBl.IsAuthority(this.FunctionGrp, CommonData.OperId.Export); CommonData.IsAuthority printAuthority = commonBl.IsAuthority(this.FunctionGrp, CommonData.OperId.Print); CommonData.IsAuthority importAuthority = commonBl.IsAuthority(this.FunctionGrp, CommonData.OperId.Import); this.AuthorityDictionary = new Dictionary <CommonData.ButtonCategory, CommonData.IsAuthority>(); this.AuthorityDictionary.Add(CommonData.ButtonCategory.Search, viewAuthority); this.AuthorityDictionary.Add(CommonData.ButtonCategory.Add, newAuthority); this.AuthorityDictionary.Add(CommonData.ButtonCategory.Copy, newAuthority); this.AuthorityDictionary.Add(CommonData.ButtonCategory.Edit, editAuthority); this.AuthorityDictionary.Add(CommonData.ButtonCategory.Delete, deleteAuthority); this.AuthorityDictionary.Add(CommonData.ButtonCategory.Export, exportAuthority); this.AuthorityDictionary.Add(CommonData.ButtonCategory.Print, printAuthority); this.AuthorityDictionary.Add(CommonData.ButtonCategory.Import, importAuthority); } }
/// <summary> /// Set authority for screen /// </summary> protected virtual CommonData.IsAuthority IsAuthority(string functionGr, string operId) { CommonData.IsAuthority returnCode = CommonData.IsAuthority.Allow; CommonBl commonBl = new CommonBl(); returnCode = commonBl.CheckAuthority(functionGr, CommonData.OperId.All); if (returnCode == CommonData.IsAuthority.Deny) { returnCode = commonBl.CheckAuthority(functionGr, operId); } return(returnCode); }