sscpac / chat-locker Goto Github PK
View Code? Open in Web Editor NEWThis project forked from rocketchat/rocket.chat
Have your own Slack like online chat, built with Meteor and enhanced security.
License: MIT License
This project forked from rocketchat/rocket.chat
Have your own Slack like online chat, built with Meteor and enhanced security.
License: MIT License
We guys seem very active and developing some very important features we have been missing on the Rocket.Chat main project. We'd love to have you guys on the team, or at least help you push more PRs to the main project to keep them more in sync :)
When in a direct message or private group, clicking the security banner causes the relabel dialog to slide out on the left. However, public channels do not get (re)labeled. But when in a public channel, the banner is still clickable, and doing so causes the left pane to freeze up so you can't select other rooms, etc.
When this happens, you can still chat in the current channel. Also, the left pane can get "unfrozen" by clicking the user details box on the top-left to open and close the menu for setting status, settings, etc.
As room owner, I can't find a way to remove a channel member. From what I can tell, only the user can remove themselves from the room. See RocketChat#168
Do we remove direct messages?
When a channel/group/direct message is marked as "favorite" and selected, it is highlighted in both the "favorites" and its channel/group/direct message section.
Is that something we want?
Include:
Does our LDAP datastore specify an admin field? We can't create a local user like RocketChat does (see initialData) because we authenticate against LDAP and the user doesn't exist in LDAP.
The other option is to specify a LDAP username in default settings similar to our LDAP configuration.
To replicate:
Related to #63.
When creating a direct message, any updates to the 'with whom' field that don't involve selecting an entry from the drop-down dialog do not stick.
Steps to reproduce:
Expected behavior:
A direct message should be created with exactly the text that appears in the 'with whom' field, so as to not be confusing to the user. In the case that the input text does not correspond to an actual user in the system, and error should be returned.
Found by Brent:
When labeling a room, if conflicts exist such that the security label entries in the drop down selector (e.g., the drop-down list for SAP labels) show up as 'red', indicating that a current room member can't access it, and then, without closing the drop-down dialog, a selected label is removed, the styled entries in the drop down (e.g., the 'red' ones) get reverted to normal style. When the drop down is closed and reopened, the entries are once again styled correctly to indicate a conflict.
Steps to reproduce:
Update latest from RocketChat.
direct chats, channels, group chats.
Currently, RocketChat doesn't display offline members in a channel/private group in the right flex tab. However, it's confusing when an offline user is added and they don't appear in the members list. Also, our end users will probably want to see all members displayed. If they are offline or invisible, then just grey them out.
To replicate;
At initial startup/login, we retrieve the user's information from LDAP and do an upsert with the whole user object. chat-locker specific properties at the root level (like status field) are not overwritten. However, child objects (like profile) clobber existing profile objects.
To fix, we need to do one of the following:
When labeling a message, selecting a new access should make the users greyed out when trying to add more users....and vice versa.
It should also change color of existing users or labels (sci / sap) that are not able to be seen by all.
Acceptance Criteria:
Mouse over your message and a pencil and trash can appear that allows you to edit/delete your message.
Docker Container?
To replicate:
[method]getSecurityBanner invalid user error should briefly appear in upper right
After import, user should belong to 2 channels, and both should be favorited. The first channel is "general". The second channel is their "location".
Users added to existing location channels, do not have the location channel marked as a favorite.
Need to specify an Avatar when importing users from LDAP.
When the application is started, and the user collection is getting created/populated, we are not setting the "status" field for each user. Consequently, it doesn't get set for a given user until that user logs in for the first time. This can cause some weird styling inconsistencies when viewing lists that include users that haven't logged in.
For example, in issue #15, since the list now shows all users instead of just online users, those that haven't logged in before are listed in black instead of the normal gray (for logged-out users). So it appears that they are there and available when they actually aren't.
When creating a direct message, if a security label is selected that causes a conflict with the chosen user, that user text is styled red. However, upon selecting that field and editing the target user, any label-related warnings are not updated until an option is selected in a drop-down list.
Steps to reproduce:
When labeling or relabeling a direct message or private group, potential/selected users are not getting highlighted when there is a security label conflict under 2 situations:
When typing in the auto-complete box to add a user, the entries in the drop-down list of users to select are never styled, even when some of those users do not have access to current labels.
In a private group, when a user is selected and their corresponding "chiclet" entry appears underneath the input box, that "chiclet" is never styled, even if security labels are selected that cause a conflict.
In both cases, the relevant security labels still get styled, and the pertinent warnings still get displayed as expected.
I believe this is a regression (pretty sure this was working earlier), and possibly caused by the change from displaying usernames to displaying full names. It is possible that the security label code is operating on usernames, while the drop-down/chiclet fields are only including full name data, and so they never match.
Acceptance Criteria:
This is a test issue.
**Update scope expanded to replace username with name through the application.
RocketChat displays the cryptic username instead of the user's name (full name) throughout the application. Need to replace everywhere.
When creating a channel/group, RocketChat searches using the username (e.g. bcleaver). However, it searches using the name (e.g. Theodore Cleaver) when adding a member to an existing channel/group (editing).
Acceptance criteria:
Channel:
Direct message:
Private group:
User Status:
Messages:
User typing:
Acceptance Criteria: Toast error instead of internal server error.
May be fixed in upstream.
It would be nice to see who is the creator/owner of the room in the member list.
When you add a user on a channel or group right-flex bar, it should show up immediately in the Member List below. Currently it only shows up when you hide and show the users.
To Replicate:
RocketChat uses the members usernames for the room _id. Thus, we can never create a new DM when there's an existing DM. Worse yet, the create logic doesn't check for an existing room and calls upsert that updates an existing room. Thus, the old permissions are overwritten.
Acceptance Criteria:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.