كيفية إجبار إعادة تعيين كلمات مرور Google Workspace الخاصة بـ Google مع البرنامج النصي للتطبيقات

يمكنك استخدام Script Google Apps لإعادة تعيين كلمة مرور المستخدمين تلقائيًا في مجال مساحة عمل Google. لا يمكن تنفيذ هذا البرنامج النصي إلا بموجب حساب مسؤول الجناح. تحتاج أيضًا إلى تمكين الخدمة المتقدمة للإعجاب في محرر البرنامج النصي للتطبيقات.
يمكنك إجبار كلمات مرور إعادة تعيين أعضاء مجموعة معينة في مؤسستك أو تحديد قائمة بعناوين البريد الإلكتروني وسيستخدم برنامج Google Script خدمة الإعجاب لتغيير كلمة المرور للمستخدمين المحددين.
const getGroupMembers_ = (groupEmail) => {
var emails = [];
var pageToken;
do {
const { members = [], nextPageToken } = AdminDirectory.Members.list(groupEmail, {
maxResults: 200,
pageToken: pageToken,
});
members.forEach((member) => {
if (member.status === 'ACTIVE') {
emails.push(member.email);
}
});
pageToken = nextPageToken;
} while (pageToken);
return emails;
};
const sendEmail_ = (emailAddress, password) => {
MailApp.sendEmail({
to: emailAddress,
cc: 'amit@labnol.org',
subject: `Password changed for ${emailAddress}`,
body: `The Google Workspace admin has changed your Gmail password to ${password}`,
});
};
const changePassword_ = (emailAddress) => {
const temporaryPassword = Utilities.getUuid();
AdminDirectory.Users.update(
{
password: temporaryPassword,
changePasswordAtNextLogin: true,
},
emailAddress
);
sendEmail_(emailAddress, temporaryPassword);
};
const resetUserPasswordsForGroup = () => {
const groupEmail = 'groupemail@labnol.org';
const members = getGroupMembers_(groupEmail);
members.forEach((member) => changePassword_(member));
};
const resetGSuitePasswordForUsers = () => {
const members = ['user1@example.com', 'user2@example.com', 'user3@example.com'];
members.forEach((member) => changePassword_(member));
};
تغيير كلمات مرور gsuite بشكل دوري
يمكنك إنشاء مشغل قائم على الوقت في البرامج النصية Google لتشغيل وظيفة إعادة التعيين تلقائيًا على فترات زمنية محددة (مثل تحديث كلمة مرور في الأول من كل شهر).
ScriptApp.newTrigger('resetGSuitePasswordForUsers').timeBased().onMonthDay(1).create();
نصي Google مكتوب في ES6 مع V8 وقت تشغيل. إذا لم يتم تمكين V8 لحساب GSUite الخاص بك ، استبدل البيان appsscript.json
ملف مع هذا:
{
"timeZone": "Asia/Kolkata",
"dependencies": {
"enabledAdvancedServices": [
{
"userSymbol": "AdminDirectory",
"serviceId": "admin",
"version": "directory_v1"
}
]
},
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8"
}
تمكين خدمة دليل المشرف
لاستخدام خدمة Google المتقدمة المتقدمة داخل مشروع برنامج Google Apps ، اتبع هذه الإرشادات:
- افتح برنامج Google Script وحدد قائمة الموارد ثم اختر خدمات Google المتقدمة.
- في مربع حوار خدمة Google المتقدم الذي يظهر ، تبديل/إيقاف تشغيل التبديل بجوار خدمة دليل المسؤول
- انقر فوق “موافق” لحفظ التغييرات الخاصة بك.
اكتشاف المزيد من مرابع التكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.