Пример #1
0
        public static UsersSource LoadUsers(bool cardUsers)
        {
            IEnumerable <User> users;
            UsersSource        usersDataSet;

#if LEADTOOLS_V19_OR_LATER
            users = userAgent.GetUsers(cardUsers);
#else
            users = userAgent.GetUsers();
#endif
            usersDataSet = new UsersSource();


            foreach (User userData in users)
            {
                UsersSource.UsersRow user;
                string[]             permissions = permissionsAgent.GetUserPermissions(userData.UserName);

                user          = usersDataSet.Users.NewUsersRow();
                user.UserName = userData.UserName;
                user.IsAdmin  = userData.IsAdmin;
                if (userData.Expires.HasValue)
                {
                    user.Expires = userData.Expires.Value;
                }
#if LEADTOOLS_V19_OR_LATER
                user.UseCardReader = userData.UseCardReader;
                user.FriendlyName  = userData.FriendlyName;
#endif
                usersDataSet.Users.AddUsersRow(user);

                foreach (string permission in permissions)
                {
                    UsersSource.UserPermissionsRow p;

                    p            = usersDataSet.UserPermissions.NewUserPermissionsRow();
                    p.UserName   = userData.UserName;
                    p.Permission = permission;
                    usersDataSet.UserPermissions.AddUserPermissionsRow(p);
                }
            }

            usersDataSet.AcceptChanges();

            return(usersDataSet);
        }
Пример #2
0
        private void UpdateUsersList()
        {
            User[] users = null;
            if (_userAgent3 != null)
            {
                _userAgent3.GetUsers(true);
            }
            else
            {
                _userAgent2.GetUsers();
            }

            if (users != null)
            {
                foreach (User user in users)
                {
                    bool isAdmin = _permissionAgent.UserHasPermission("Admin", user.UserName);
                    if (user.IsAdmin == false)
                    {
                        user.IsAdmin = isAdmin;
                    }

                    if (user.IsAdmin == false)
                    {
                        bool     isAdminRole = false;
                        string[] roles       = _permissionAgent.GetUserRoles(user.UserName);
                        if (roles != null)
                        {
                            foreach (string role in roles)
                            {
                                if (role == "Administrators")
                                {
                                    isAdminRole = true;
                                    break;
                                }
                            }
                        }
                        user.IsAdmin = isAdminRole;
                    }
                }
                View.CardReaderUsers = users.ToList();
            }
        }