コード例 #1
0
        public static List<Permissions> GetPermission(UserTypes userType)
        {
            var permission = new List<Permissions>();

            switch (userType.Name)
            {
                case Administrator:
                        permission.Add(new Permissions(){Type = "Add"});
                        permission.Add(new Permissions() { Type = "Edit" });
                        permission.Add(new Permissions() { Type = "View" });
                        permission.Add(new Permissions() { Type = "Read" });
                        permission.Add(new Permissions() { Type = "Execute" });
                        permission.Add(new Permissions() { Type = "Modify" });
                        permission.Add(new Permissions() { Type = "Delete" });
                        permission.Add(new Permissions() { Type = "Send" });
                        permission.Add(new Permissions() { Type = "Update" });
                        permission.Add(new Permissions() {Type = "All"});
                    break;
                case SuperUser:
                    permission.Add(new Permissions(){Type = "Add"});
                        permission.Add(new Permissions() { Type = "Edit" });
                        permission.Add(new Permissions() { Type = "View" });
                        permission.Add(new Permissions() { Type = "Read" });
                        permission.Add(new Permissions() { Type = "Execute" });
                        permission.Add(new Permissions() { Type = "Modify" });
                    break;
                case DataEntryOperator:
                     permission.Add(new Permissions() { Type = "Read" });
                        permission.Add(new Permissions() { Type = "Execute" });
                        permission.Add(new Permissions() { Type = "Modify" });
                        permission.Add(new Permissions() { Type = "Delete" });
                        permission.Add(new Permissions() { Type = "Send" });
                        permission.Add(new Permissions() { Type = "Update" });
                        permission.Add(new Permissions() {Type = "All"});
                    break;
                case AgentUser:
                        permission.Add(new Permissions() { Type = "Edit" });
                        permission.Add(new Permissions() { Type = "View" });
                        permission.Add(new Permissions() { Type = "Update" });
                        permission.Add(new Permissions() {Type = "All"});
                    break;
                case CustomerUser:
                        permission.Add(new Permissions() { Type = "Execute" });
                        permission.Add(new Permissions() { Type = "Modify" });
                        permission.Add(new Permissions() { Type = "Delete" });
                    break;
                case Operator:
                        permission.Add(new Permissions() { Type = "Edit" });
                        permission.Add(new Permissions() { Type = "View" });
                        permission.Add(new Permissions() { Type = "Read" });
                    break;
                default:
                        permission.Add(new Permissions() { Type = "Read" });
                    break;
            }
            return permission;
        }
コード例 #2
0
        public static UserTypes GetUserType()
        {
            var userType = new UserTypes();

            switch (new Random().Next(2000) % 4)
            {
                case 0:
                    userType.Name = Administrator;
                    break;
                case 1:
                    userType.Name = SuperUser;
                    break;
                case 2:
                    userType.Name = DataEntryOperator;
                    break;
                case 3:
                    userType.Name = AgentUser;
                    break;
                case 4:
                    userType.Name = CustomerUser;
                    break;
                default:
                    userType.Name = Operator;
                    break;
            }

            return userType;
        }