Create an "Everyone Except Selected Internal Group" in SharePoint Online - sharepoint

Is there a way to create a SharePoint Group where "Everyone Except Selected Internal Group" is defined? I know about "Everyone Except External Users", but I need to exclude a certain SharePoint group from this domain group.
For background, I am building a SharePoint Modern Communication Site.

Related

Difficulty getting "List group members" to return correct Sharepoint group information in Microsoft Flow

I am trying to write a simple flow to notify an entire Sharepoint group when a new document has been added to a section of the site. This is the solution I've been working on:
https://flow.microsoft.com/en-us/blog/fotw-members-your-office365-groups/
Everything works well, but when testing, the "List group members" action is only returning the users in the site owners group. The only option in the dropdown is the site name, nothing specific to user groups. I can choose "Enter custom value," but I am not able to get that to work. I've tried the hexidecimal Group ID for both the "Everyone except external users" and the "Members" group, but it returns a 404 error. I've also tried just typing in the group name (even though I'm sure that's not specific enough as our company has many Sharepoint sites/groups). Nothing has worked so far. Any help would be much appreciated.
As far as I know, the "List group members" action can only get Office 365 groups instead of SharePoint Groups.
To send email to sharepoint groups, you could use the rest API. For more, you could refer to this article:
https://derekgusoff.wordpress.com/2018/10/04/email-a-sharepoint-group-from-a-flow/

User in SharePoint Group get access is required message

I have a SharePoint Site where I created a List and I want to give read and add access to this list only to a limited group of people.
First I created in the SP site the List "ListX"
In the ListX settings I went to list permissions and I stopped inheriting permissions from the site and I created unique permissions
On the site advanced permission settings I created a new permission level "Add and View Only" where I selected the following options:
On the list permissions section
(a) Add Items - Add items to lists and add documents to document libraries
(b) View Items - View items in lists and documents in document libraries
The moment I selected those two options the following options have been automatically selected for me on the site permissions section:
(a) View Pages - View pages in a Web site
(b) Open - Allows users to open a Web site, list, or folder in order to access items inside that container
Then on the site permission I created a SharePoint group "ListX Users" and I gave the permission level "Add and View Only"
Then I added several users in the SP group "ListX Users"
Then I granted permissions on the ListX permissions to the "ListX Users" SP group
However the user gets the message "Sorry you don't have access" when they try to go to the top level of the site so that they can click on the ListX link and they are prompted to request access.
Any idea why that happens and how to give such Add and View access to the ListX only? Thanks
Best (and easiest) imo is to work down. Give them permissions on site level and break inheritance on each library that shouldn't be visible for everyone.
That way the navigation is the easiest and for maintenance has the easiest overview.
I partially solved my issue by adding two more options in the List permissions permission levels of "Add and View Only". See below.
Open Items - View the source of documents with server-side file handlers
View Application Pages - View forms, views, and application pages. Enumerate lists
However in this case the user need to have a direct link to the list and cannot navigate via the site.

Location and visibility of the SharePoint users group

I created a group of users in the SharePoint subsite, i.e. pressed Create Group button on a ribbon of this particular subsite Permissions page. Nevertheless I see this group in the list of groups in my parent site.
Does this mean that all SharePoint groups are stored on the site collection level? Meaning that all groups are relevant to any site in the collection?
If this is so, what were the reasons for this design?
Yes, you can access all groups from the main site and any website in the collection. And I guess the reason is to give you the ability to use any group in any website under your collection.

Add Custom Meta Data to a Team Site Programmatically

I have been asked to write a custom webpage in a web application integrated into a MOSS 2007 solution to allow users to create a teamsite using a custom template. No problem.
However, the user must have the ability to assign custom meta tags to the created team site to allow for specific searches, i.e. to assign country ("USA") and department ("Accounting") tags. Can anyone suggest a way of adding custom properties to the newly created team site via the SharePoint API?
Thanks, MagicAndi
There are 2 options:
You can use the Propertybag (SPWeb.Properties) of the SPWeb object of the new team site
You can add a list (invisble to users except admins) called "site tags" and add some items in there with key value pair fields i.e. item Country with value "USA" etc.

Changing the default page based on security group in SharePoint

We have a SharePoint site collection. In this site collection we have a home site and 6 other sites. Each of these sites belongs to a department in our company. Right now if you are a member of department A security group you would see homepage and your department site/tab when you navigate to the site. What they want me to do is to redirect the users directly to the department site/tab whenever they navigate to the site.
Is there any way to do this without coding or with coding?
With coding, you could write a very simple web control and include that on the home page. It would test which group a user belongs to and then redirect accordingly.
There are various ways to check if a user belongs to a group. One method is to get a reference to each SPGroup object and use SPGroup.ContainsCurrentUser.
You might also like to consider creating a custom list that maps SPGroup name against department URL, so you can manage behaviour of the control through the SharePoint UI.

Resources