Exemple #1
0
        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);
        }
Exemple #2
0
        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;
                }
            }
        }
Exemple #3
0
 //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)));
 }
Exemple #4
0
 //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)));
 }
Exemple #5
0
        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;
                }
            }
        }