The arrival of the Admin Teams app (Figure 1) generates conflicting feelings. It’s nice to have an app that allows admins to perform management actions for a Microsoft 365 tenant without leaving Teams, but that’s about the end of the good points. (Update: Microsoft released version 2.0 of the app at the end of April, and changed the name from Admin-Microsoft 365 to plain Admin, so I revised some sections of this text).
Figure 1: The Admin Teams app
You might consider this to be a harsh assessment of what is a V1.0 (V2.0) effort. After all, Microsoft can address the functional deficiencies over time to increase the usefulness of the app. I’m sure they will do this, just like they have made the mobile Microsoft 365 administration app more useful over time.
The app capabilities are mostly drawn from the browser-based Microsoft 365 admin center with a smattering of settings from the Teams admin center . It looks as if Microsoft created a wrapper around a selection of pages and delivered them as an app. This isn’t a bad approach, but the app isn’t about Microsoft 365 administration as the name proclaims. Rather, it covers managing some of the bits needed for Teams and doesn’t live up to the description published for the app and shown in the About tab, which says:
Set up, manage, and monitor Microsoft 365 services across your entire organization in the Microsoft 365 admin center.
The Admin Teams app offers no capability to set up, manage, or monitor Microsoft 365 services. Instead, the app tabs cover users, teams, and subscriptions. To use the app, your account must have an appropriate Microsoft 365 administrative role, like Teams service administrator or global administrator.
Managing Users
The Users section (Figure 2) shows accounts known to the tenant (without the filters available in the full-blown Microsoft 365 admin center) and supports the creation, update, and removal of accounts.
Figure 2: Managing users in the Admin Teams app
Evident by the presence of the subscriptions tab, the app is very focused on licenses. The user list shows the current license assignment for each account and if you add an account, you must assign a license. This probably reflects the thrust of the app to manage Teams-related settings, but it’s another example of why this app doesn’t live up to its name.
One thing I don’t like is the filter used to display user accounts. The app is supposed to help with Teams administration, so the default view should be tenant accounts licensed to use Teams instead of showing tenant (including accounts used for room mailboxes) and guest accounts, with or without licenses. Also, you can’t apply another filter to replace the default, which is silly.
I also observed some odd paging behaviour in the view. The app is Graph-based, and it seems like it forgets to fetch any more data after the first 100 accounts, waits for a bit (Figure 3), and then remembers to display more accounts. Maybe that was just a glitch on my PC.
Figure 3: Where are the rest of my accounts?
Sell More Licenses!
Apart from delivering a platform to sell more Microsoft licenses, I don’t know why the subscription tab exists. Listing the product subscriptions available in the tenant is moderately useful, but I’m unsure if anyone will want to buy new licenses when working inside Teams. If you try to buy some licenses, the app takes you to the Purchase services page in the full Microsoft 365 admin center.
Managing Teams
A stronger case can be made for the usefulness of being able to manage the set of teams in the tenant through the app, even if the app proclaims: “We’ve created your first team for you, which includes all your users. New users will always be added to the org-wide team.” No org-wide team showed up, perhaps because my tenant is already well-equipped with org-wide teams, or maybe this text was pasted into the app in error.
In any case, working with teams progresses is just like working with these objects in the Microsoft 365 admin center with the same user interface presented to manage owners and members. The team settings page supports the update of some important team properties, like not showing the team in Outlook (not just the team email address but hiding the team from Exchange address lists). Although you’re told what sensitivity label a team has, you can’t change it. Oddly, the setting page offers two opportunities to delete a team (Figure 4). That’s surely an opportunity for rationalization!
Figure 4: Team settings in the Admin Teams app
Settings
Version 2.0 of the app includes an extra Settings section to give administrators easy access to tenant-wide settings affecting meetings, messaging, files, and webinars. For example, the files settings govern which third-party storage providers appear in the Files channel tab, while the single setting available for webinars governs who can register for Teams webinars (everyone or just people in the organization). These settings are also available in the Teams admin center, but it’s useful to have them available in the app.
Problems in a Teams App for Tenant Administration
Once again, I hear defenders of the app say that the Admin app is a V1.0 effort (now V2.0) that Microsoft will enhance over time. While acknowledging that this is probably true, I have some fundamental objections to this kind of app (the Viva Topics app is another example).
First, as Thijs Lecomte explains in this article, it’s a good idea to separate administration activity from user activity. To do this, administrators should sign into their personal accounts to use applications like Teams and Outlook. Having something like the Admin app available encourages a weakening of the principle of separate accounts for personal and administrative activity.
Second, apps are always likely to be a cut-down version of the functionality available in the full-blown Microsoft 365 administrative portals. If administrators want to perform management actions like account or group creation, they’re better off doing this through a portal (or PowerShell). To those who say that this involves a context switch, I say that opening an app in Teams is also a context switch. And anyway, you shouldn’t do administrative work from your personal account.
In summary, the Admin Teams app is a moderately interesting but flawed effort. It’s probably encouraged by a perspective that integrating everything into Teams is a good thing. I don’t buy into that view. This app might be useful to part-time administrators, but it’s not something that serious tenant administrators should use.
So much change, all the time. It’s a challenge to stay abreast of all the updates Microsoft makes across Office 365. Subscribe to the Office 365 for IT Pros eBook to receive monthly insights into what happens, why it happens, and what new features and capabilities mean for your tenant.
{"id":null,"mode":"button","open_style":"in_modal","currency_code":"EUR","currency_symbol":"\u20ac","currency_type":"decimal","blank_flag_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":100,"top_media_type":"featured_image","featured_image_url":"https:\/\/office365itpros.com\/wp-content\/uploads\/2022\/11\/cover-141x200.jpg","featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Virtual Tip Jar","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Office 365 for IT Pros","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Office 365 for IT Pros","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for supporting the work of Office 365 for IT Pros!","payment_confirmation_title":"Office 365 for IT Pros","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
Agree. From security and usability standpoint don’t see myself using such app.