Use static function to check user’s security level in allowing changes to step properties
Use static function to check user’s security level in allowing the insert or change of a transition Use static function to check user’s security level in allowing the user to edit a table cell Use static function to check user’s security level in allowing text modifications when keyboard shortcuts are used ROEditor only security is now also considered a Reviewer. Don’t allow a Review goto an RO (run the RO editor), Don’t allow a Reviewer toggle out of view mode from the context menu, for Reviewers, don’t allow the Enter key enter new steps and substeps. For Reviewers, when on a table (grid) have the Enter Key move down to the next step element, don’t allow Reviewers edit a table
This commit is contained in:
@@ -32,7 +32,8 @@ namespace Volian.Controls.Library
|
||||
if (_CurTrans == value && _CurItemFrom == MyRTB.MyItemInfo) return;
|
||||
_CurItemFrom = MyRTB.MyItemInfo;
|
||||
_TranFmtIndx = 0;
|
||||
btnTranSave.Enabled = btnTranCancel.Enabled = true;
|
||||
btnTranSave.Enabled = UserInfo.CanEdit(MyUserInfo, Mydvi); //Can Insert Transitons
|
||||
btnTranCancel.Enabled = true;
|
||||
}
|
||||
else // Modify a transition
|
||||
{
|
||||
@@ -347,6 +348,7 @@ namespace Volian.Controls.Library
|
||||
// so that the tree can be expanded highlighting (selecting) the current set.
|
||||
List<FolderInfo> filist = new List<FolderInfo>();
|
||||
DocVersionInfo mydocversion = prcitm.ActiveParent as DocVersionInfo;
|
||||
Mydvi = mydocversion; // used for security check
|
||||
FolderInfo tmpfi = mydocversion.ActiveParent as FolderInfo;
|
||||
while (tmpfi != null)
|
||||
{
|
||||
@@ -949,7 +951,7 @@ namespace Volian.Controls.Library
|
||||
if (sectstartid == -1) btnTranSave.Enabled = false; // if there is an invalid section start - don't allow save.
|
||||
IList chldrn = prcitm.GetChildren();
|
||||
cbTranSectsFillIn((ItemInfo)chldrn[0], sectstartid, true);
|
||||
btnTranSave.Enabled = true;
|
||||
btnTranSave.Enabled = UserInfo.CanEdit(MyUserInfo, Mydvi); //Can Insert Transitons
|
||||
SaveCancelEnabling();
|
||||
}
|
||||
private void tvTran_AfterSelect(object sender, TreeViewEventArgs e)
|
||||
@@ -958,7 +960,7 @@ namespace Volian.Controls.Library
|
||||
E_TransUI etm = (E_TransUI)_CurItemFrom.ActiveFormat.PlantFormat.FormatData.TransData.TransTypeList[listBoxTranFmt.SelectedIndex].TransUI;
|
||||
if ((etm & E_TransUI.StepAllowNone) == E_TransUI.StepAllowNone && tvTran.SelectedNode.Tag==null)
|
||||
{
|
||||
btnTranSave.Enabled = true;
|
||||
btnTranSave.Enabled = UserInfo.CanEdit(MyUserInfo, Mydvi); //Can Insert Transitons
|
||||
return;
|
||||
}
|
||||
// check if node is a true end-point, i.e. not a 'part' node. If part node, don't
|
||||
@@ -991,7 +993,7 @@ namespace Volian.Controls.Library
|
||||
tvTranRangeHilites(true, _RangeNode1, _RangeNode2);
|
||||
lblxTranRangeTip.Text = "Select First Transition\r\nfor Range";
|
||||
lblxTranRangeTip.BackColor = Color.Yellow;
|
||||
btnTranSave.Enabled = true;
|
||||
btnTranSave.Enabled = UserInfo.CanEdit(MyUserInfo, Mydvi); //Can Insert Transitons
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1000,7 +1002,7 @@ namespace Volian.Controls.Library
|
||||
//bool hasChanged = _CurItemFrom != _SavCurItemFrom || _TranFmtIndx != _SavTranFmtIndx
|
||||
// || ( selii != null && _CurTrans.ToID != selii.ItemID);
|
||||
bool hasChanged = SettingsChanged;
|
||||
btnTranSave.Enabled = hasChanged;
|
||||
btnTranSave.Enabled = hasChanged && UserInfo.CanEdit(MyUserInfo, Mydvi); //Can Insert Transitons
|
||||
btnTranCancel.Enabled = _CurTrans != null && hasChanged;
|
||||
//btnTranSave.Enabled = allowSave;
|
||||
//if (CurTrans != null && selii != null)
|
||||
@@ -1280,6 +1282,15 @@ namespace Volian.Controls.Library
|
||||
}
|
||||
#endregion
|
||||
|
||||
public DocVersionInfo Mydvi = null; // this is initialized in vlnTreeComboSetsFillIn()
|
||||
|
||||
private static UserInfo _MyUserInfo = null;
|
||||
public static UserInfo MyUserInfo
|
||||
{
|
||||
get { return _MyUserInfo; }
|
||||
set { _MyUserInfo = value; }
|
||||
}
|
||||
|
||||
private void cbIncStepNum_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
tvTran.Enabled=cbIncStepNum.Checked;
|
||||
@@ -1288,7 +1299,10 @@ namespace Volian.Controls.Library
|
||||
private void cbPageNum_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (_ModExistingPageNum != cbPageNum.Checked)
|
||||
btnTranCancel.Enabled = btnTranSave.Enabled = true;
|
||||
{
|
||||
btnTranCancel.Enabled = true;
|
||||
btnTranSave.Enabled = UserInfo.CanEdit(MyUserInfo, Mydvi); //Can Insert Transitons
|
||||
}
|
||||
}
|
||||
}
|
||||
public class TransItem
|
||||
|
Reference in New Issue
Block a user