تقنية

كيفية إجبار إعادة تعيين كلمات مرور 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 المتقدم الذي يظهر ، تبديل/إيقاف تشغيل التبديل بجوار خدمة دليل المسؤول

  • انقر فوق “موافق” لحفظ التغييرات الخاصة بك.



Source link


اكتشاف المزيد من مرابع التكنولوجيا

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

اكتشاف المزيد من مرابع التكنولوجيا

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading