private ShsPermission CInt2Permission(int perm) { ShsPermission p = ShsPermission.shsUndetermined; switch (perm) { case 0: p = ShsPermission.shsUndetermined; break; case 1: p = ShsPermission.shsNone; break; case 2: p = ShsPermission.shsReadOnly; break; case 3: p = ShsPermission.shsReadWrite; break; case 4: p = ShsPermission.shsAdmin; break; } return(p); }
public WSCSecurity() { int userID = 0; int securityGroupID = 0; string empName = WSCIEMP.Common.AppHelper.GetIdentityName(); int idxDomain = empName.LastIndexOf(@"\"); if (idxDomain > 0) { empName = empName.Substring(idxDomain + 1); } string userName = empName; string securityGroupName = null; GetInfo(userName, ref userID, ref securityGroupID, ref securityGroupName); _userID = userID; _userName = userName; _securityGroupID = securityGroupID; _securityGroupName = securityGroupName; if (_securityGroupName.ToUpper() == AG_ADMIN || _securityGroupName.ToUpper() == AG_SRS_ADMIN || _securityGroupName.ToUpper() == AG_SRS_MANAGER) { _permission = ShsPermission.shsReadWrite; } else { if (_securityGroupName.ToUpper() == AG_READ_ONLY) { _permission = ShsPermission.shsReadOnly; } } }
//Deserialization constructor. public WSCSecurity(SerializationInfo info, StreamingContext ctxt) { _default = (string)info.GetValue("default", typeof(string)); _sessionID = (string)info.GetValue("sessionID", typeof(string)); _userID = (int)info.GetValue("userID", typeof(int)); _userName = (string)info.GetValue("userName", typeof(string)); _securityGroupID = (int)info.GetValue("securityGroupID", typeof(int)); _securityGroupName = (string)info.GetValue("securityGroupName", typeof(string)); _permission = CInt2Permission((int)info.GetValue("permission", typeof(int))); }